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.