Google Drive’da Overwrite Yapmadan Klasör Kopyalama Nasıl Yapılır?
Merhabalar.
Google Drive’da bir klasörü başka klasöre kopyalamak istiyorsunuz ve hedef klasörde kaynaktaki bazı dosyalar mevcutsa ve o dosyaları overwrite yapmadan yani üzerine yazmadan kopyalamak isterseniz aşağıdaki adımları izleyebilirsiniz.
(ayrıca bu içeriği hazırlamamda faydalı olan kaynağı görmek isterseniz tıklayınız)
https://colab.research.google.com/ adresinie gidin.
“Create new Notebook” butonuna tıklayarak yeni bir notebook açın.
açılan notebookta aşağıdaki kodları sırayla yazıp çalıştırın. (play butonuna tıklayabilir yada ctrl+enter ile kısayol kullanabilirsiniz)
from google.colab import drive drive.mount("/gdrive") cd "/gdrive/My Drive"
Daha sonra komut satırına aşağıdaki kodu kendinize göre düzenleyerek yapıştırıp çalıştırın.
import os import shutil root_src_dir = '/gdrive/My Drive/kaynak' root_dst_dir = '/gdrive/My Drive/hedef' for src_dir, dirs, files in os.walk(root_src_dir): dst_dir = src_dir.replace(root_src_dir, root_dst_dir, 1) if not os.path.exists(dst_dir): os.makedirs(dst_dir) for file_ in files: src_file = os.path.join(src_dir, file_) dst_file = os.path.join(dst_dir, file_) if os.path.exists(dst_file): # in case of the src and dst are the same file if os.path.samefile(src_file, dst_file): continue os.remove(dst_file) shutil.copy(src_file, dst_dir)
Böylelikle var olan dosyalar atlanarak klasör kopyalama yapılacaktır.
Saygılarımla.