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