web-dev-qa-db-ja.com

pythonでディレクトリの内容をディレクトリにコピーします

ファイルとサブディレクトリがあるディレクトリ/ a/b/cがあります。/x/y/zディレクトリに/ a/b/c/*をコピーする必要があります。どのようなpythonメソッドを使用できますか?

shutil.copytree("a/b/c", "/x/y/z")を試しましたが、pythonは/ x/y/zを作成しようとし、error "Directory exists"

57
prosseek

このコードが機能していることがわかりました。

from distutils.dir_util import copy_tree

# copy subdirectory example
fromDirectory = "/a/b/c"
toDirectory = "/x/y/z"

copy_tree(fromDirectory, toDirectory)

参照:

110
prosseek
from subprocess import call

def cp_dir(source, target):
    call(['cp', '-a', source, target]) # Linux

cp_dir('/a/b/c/', '/x/y/z/')

わたしにはできる。基本的に、シェルコマンドcpを実行します。

2
Brad

Glob2を使用してすべてのパスを再帰的に収集し(**サブフォルダーワイルドカードを使用)、次にshutil.copyfileを使用してパスを保存することもできます

glob2リンク: https://code.activestate.com/pypm/glob2/

1
ikudyk