pythonshutil.copytree公司忽略权限

2024-07-08 16:32:17 发布

您现在位置:Python中文网/ 问答频道 /正文

Python的shutil.copytree不是很灵活;在copytree中复制时添加对忽略权限的支持(无需重新编写其实现)的最简单方法是什么?在

否则,copytree失败如下:

(…)”[Errno 45] Operation not supported: ‘/path/foo/bar’”

Tags: path方法权限foonotbaroperationsupported
2条回答

不是线程安全的(或者一般来说是可取的),但对于一次性脚本可以:

import shutil

_orig_copystat = shutil.copystat
shutil.copystat = lambda x, y: x

shutil.copytree(src, dst)

shutil.copystat = _orig_copystat

您的标准Python发行版中有shutil.py(在Ubuntu上,我的是/usr/lib/python2.6下;Windows可能是{}?)。copytree函数的长度只有38行(如果不计算注释数,则为34行),docstring的结尾明确声明:

XXX Consider this example code rather than the ultimate tool.

所以说实话,最简单的方法就是在copytree中更改/添加几行代码,或者找到另一个库。在

相关问题 更多 >

    热门问题