Pythonshutil.copytree
はあまり柔軟ではありません。コピー中に許可を無視するためのサポートを追加する最も簡単な方法は何copytree
ですか (その実装を書き直す必要はありません)?
それ以外の場合は、copytree
次のように失敗します。
(…)”[Errno 45] Operation not supported: ‘/path/foo/bar’”
スレッドセーフではありません (または一般的に推奨されます) が、使い捨てのスクリプトには問題ありません:
輸入シャティル _orig_copystat = shutil.copystat shutil.copystat = ラムダ x, y: x shutil.copytree(src, dst) shutil.copystat = _orig_copystat
あなたはshutil.py
標準のPythonディストリビューションを持っています(Ubuntuでは、私のものは/usr/lib/python2.6
たとえば下にあります; WindowsはそうかもしれませC:\Python26\lib
ん)。copytree 関数の長さはわずか 38 行 (コメントを数えない場合は 34 行) であり、docstring の最後には次のように明示的に記載されています。
XXX Consider this example code rather than the ultimate tool.
したがって、最も簡単な方法は、正直に言うと、copytree に数行を変更/追加するか、別のライブラリを見つけることです。