【问题标题】:Python directory copy using shutil使用shutil复制Python目录
【发布时间】:2018-07-24 14:22:07
【问题描述】:

我有以下代码:

import shutil
import os
def copy_files(file_path, symlinks=False, ignore=None):
    try:
        if os.path.isdir(src):
            shutil.copytree(src, dest, symlinks, ignore)
        else:
            shutil.copy2(src, dest)
    except IOError:
        pass

执行代码时收到以下错误:

 shutil.copytree(src, dest, symlinks, ignore)
 File "/usr/lib64/python2.7/shutil.py", line 177, in copytree
 os.makedirs(dst)
 File "/usr/lib64/python2.7/os.py", line 157, in makedirs
 mkdir(name, mode) 
 OSError: [Errno 17] File exists: '


File path: /etc/ /var/tmp/
it works cp -r /etc/ /var/tmp/

Python2.7 我正在使用

【问题讨论】:

    标签: python python-2.7


    【解决方案1】:

    您可能会收到此错误,因为目标目录已存在。来自copytree()的文档:

    以 dst 命名的目标目录必须不存在;...

    尝试在shutil.copytree() 之前调用shutil.rmtree(dest, True)

    如果目标存在,cp 不会失败:它只是覆盖它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-08
      • 1970-01-01
      • 2020-02-23
      • 1970-01-01
      • 2018-02-24
      • 2012-08-28
      • 2023-01-29
      • 2015-12-24
      相关资源
      最近更新 更多