ファイルとサブディレクトリがあるディレクトリ/ 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"
。
このコードが機能していることがわかりました。
from distutils.dir_util import copy_tree
# copy subdirectory example
fromDirectory = "/a/b/c"
toDirectory = "/x/y/z"
copy_tree(fromDirectory, toDirectory)
参照:
from subprocess import call
def cp_dir(source, target):
call(['cp', '-a', source, target]) # Linux
cp_dir('/a/b/c/', '/x/y/z/')
わたしにはできる。基本的に、シェルコマンドcpを実行します。
Glob2を使用してすべてのパスを再帰的に収集し(**サブフォルダーワイルドカードを使用)、次にshutil.copyfileを使用してパスを保存することもできます
glob2リンク: https://code.activestate.com/pypm/glob2/