我正在尝试将整个目录复制到新创建的目录中。当运行该程序时,它将正确地执行所有操作,而我所能看到的则会从源文件夹复制所有内容。但是,它仍将返回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")发布于 2018-04-05 13:13:47
虽然这不是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") <<<<<<-----.https://stackoverflow.com/questions/49672411
复制相似问题