【问题标题】:Problems using shutil.copytree() in python在 python 中使用 shutil.copytree() 的问题
【发布时间】:2020-12-19 01:14:45
【问题描述】:

我试图在我的 python 程序中使用 shutil.copytree(libEntity,newDir) 并且我收到以下错误: FileExistsError:[WinError 183] 当文件已存在时无法创建文件:'C:\Users\newDir

基本上它抱怨目标目录 newDir 已经存在。

我认为这就是使用 shutil.copytree 的目的吗?我在 Windows 10 上使用 Python 3.8.5

我也尝试了“distutils.dir_util.copy_tree(libEntity,newDir)”,但这不能正常工作。它从源目录复制所有文件,但不保留目标文件夹中的目录结构,而是创建目标文件夹 (newDir) 并将所有源文件放在目标文件夹中,而不创建目录树。这没有帮助。

有什么建议吗?

谢谢。

【问题讨论】:

标签: python


【解决方案1】:

有一个参数:dirs_exist_ok,默认为False。与 True 一起使用。

shutil.copytree(libEntity,newDir,dirs_exist_ok=True)

【讨论】:

  • 当我添加 dir_exist_ok 部分时出现错误:TypeError: copy_tree() got an unexpected keyword argument 'dirs_exist_ok'
  • 您可能使用的是 Python 3.7 或更早版本。从shutil.pyi 文件中,dirs_exist_ok 仅在if sys.version_info >= (3, 8) 中定义,即 Python 3.8 或更高版本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-15
  • 1970-01-01
  • 2013-01-26
  • 1970-01-01
  • 2021-12-31
  • 1970-01-01
相关资源
最近更新 更多