2017-04-21 2 views
1

Pythonでディレクトリ(cp -r)を再帰的にコピーするには?pythonで "cp -r"と同等のLinuxを実行するには

os.copytree結果はFileExistsError: [Errno 17] File exists:となります。

そしてdistutils.dir_util.copy_treeはPythonでcp -r上のLinuxと同等の実行方法AttributeError: module 'distutils' has no attribute 'dir_util'

を発生させますか?あなたがAttributeErrorに気付いた場合distutilsを使用して

+0

一つの方法は次のとおりです。 'サブプロセスのインポート ' 'subprocess.call(' cp -r source destination '、shell = True)' –

+0

'システム(" cp -r ")'があなたに合っているかもしれません –

答えて

1

は、あなたがこのようにインポートすることもできます。

import distutils 
from distutils import dir_util 
distutils.dir_util.copy_tree("sourceDir", "dstDir") 

また、あなたはsubprocessを使用することができます:サブプロセスを使用して行うには

import subprocess 
subprocess.call('cp -r sourceDir dstDir', shell=True) 
関連する問題