2024-07-08 16:32:17 发布
网友
Python的shutil.copytree不是很灵活;在copytree中复制时添加对忽略权限的支持(无需重新编写其实现)的最简单方法是什么?在
shutil.copytree
copytree
否则,copytree失败如下:
(…)”[Errno 45] Operation not supported: ‘/path/foo/bar’”
不是线程安全的(或者一般来说是可取的),但对于一次性脚本可以:
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的结尾明确声明:
shutil.py
/usr/lib/python2.6
XXX Consider this example code rather than the ultimate tool.
所以说实话,最简单的方法就是在copytree中更改/添加几行代码,或者找到另一个库。在
不是线程安全的(或者一般来说是可取的),但对于一次性脚本可以:
您的标准Python发行版中有}?)。copytree函数的长度只有38行(如果不计算注释数,则为34行),docstring的结尾明确声明:
shutil.py
(在Ubuntu上,我的是/usr/lib/python2.6
下;Windows可能是{所以说实话,最简单的方法就是在copytree中更改/添加几行代码,或者找到另一个库。在
相关问题 更多 >
编程相关推荐