У меня есть каталог 'Dst Directory', в котором есть файлы и папки, и у меня есть 'src Directory', в котором также есть файлы и папки. Я хочу переместить содержимое 'src Directory' в 'Dst Directory' и перезаписать любые файлы, которые существуют с таким же именем. Так, например, «Src Directory \ file.txt» необходимо переместить в «Dst Directory \» и перезаписать существующий файл «file.txt». То же самое относится к некоторым папкам, перемещая папку и объединяя содержимое с той же папкой в «dst directory»
В настоящее время я использую shutil.move для перемещения содержимого src в dst, но он не сделает этого, если файлы уже существуют, и не объединит папки; он просто поместит папку в существующую папку.
Обновление: чтобы сделать вещи немного яснее; То, что я делаю, - это разархивирование архива в Dst Directory, а затем перемещение туда содержимого Src Directory и повторное архивирование, эффективное обновление файлов в zip-архиве. Это будет повторяться для добавления новых файлов или новых версий файлов и т. Д., Поэтому необходимо перезаписать и объединить
Решено: я решил свою проблему с помощью distutils.dir_util.copy_tree (src, dst), он копирует папки и файлы из каталога src в каталог dst и перезаписывает / объединяет в случае необходимости. Надеюсь, что это поможет некоторым людям!
Надеюсь, это имеет смысл,
спасибо!