Проблема 1: shutil.copytree не поддерживает перезапись. Пробовал решить удалением всех папок перед копированием, но:
Проблема 2: При удалении, shutil.rmtree сама создает пустые папки, сама не может их удалить, в результате чего делает сиппуко.
import os import shutil def my_copytree(src, dst, symlinks=False, ignore=None): if os.path.isdir(dst): shutil.rmtree if not os.path.exists(dst): os.makedirs(dst) for item in os.listdir(src): print (item) if not ".tmp" in item: s = os.path.join(src, item) d = os.path.join(dst, item) if os.path.isdir(s): shutil.copytree(s, d, symlinks, ignore) else: shutil.copy2(s, d) if __name__ == "__main__": src = "D:/_Library from SSD_/My Documents/__My_Documents__/__Record__/" dst_sav = "c:/__My_Documents_Copy__/" my_copytree(src, dst_sav)