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/