shutil.copytree - > [WinError 183]

时间:2018-04-05 12:27:28

标签: python operating-system shutil

我正在尝试将整个目录复制到新创建的目录中。在运行它时,它会正确地执行所有操作,并且我可以看到实际上从源文件夹中复制所有内容。但是,它仍将返回[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")

1 个答案:

答案 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")      <<<<<<-----.