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

否则,copytree将失败,如下所示:

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

最佳答案

您在标准Python发行版中有shutil.py(例如,在Ubuntu上,我的是/usr/lib/python2.6下的代码; Windows可能是C:\Python26\lib吗?)。 copytree函数只有38行(如果不计算注释,则为34行),并且文档字符串的末尾明确指出:



因此,最简单的方法实际上是更改/添加几行到copytree,或者找到另一个库,说实话。

关于python shutil.copytree-忽略权限,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1303413/

10-10 06:01