我正在尝试将整个目录复制到新创建的目录中。在运行它时,它会正确地执行所有操作,并且我可以看到实际上从源文件夹中复制所有内容。但是,它仍将返回[WinError 183] - 尽管该文件不存在,但无法创建已存在的文件。不知道我做错了什么。
编辑:检查后 在错误发生前复制所有内容 - 每个文件,每个文件夹,所以不确定出现了什么问题
import os
import shutil
#Directory Definitions
root_dir = "C:\\Users\\Gabe Weiner\\Desktop\\GMImport" #os.getcwd()
source_dir = root_dir + "\source"
target_dir = root_dir + "\\target"
#Target Duplicate
for root, dirs, files in os.walk(str(target_dir)):
shutil.copytree(root, root_dir + "\\Backup")
答案 0 :(得分:0)
使用此功能,shutil不起作用。
import os
from distutils.dir_util import copy_tree <<<-----
def CopyFolder( in_fold, out_fold):
copy_tree(in_fold, out_fold) <<<<<<--------
#Directory Definitions
root_dir = r"C:\00_JOB\1_SVN\TullONE\4-Post_Production\t" #os.getcwd()
target_dir = root_dir + "\\target"
#Target Duplicate
for root, dirs, files in os.walk(target_dir):
CopyFolder(root, root_dir + "\\Backup") <<<<<<-----.