2016-05-17 10 views
2

ディレクトリ名をリストし、リストされたディレクトリを新しいディレクトリにコピー/貼り付けする.txtファイルを読み込もうとしています。私はそれを把握するのにかなり近いですが、ディレクトリ(その内容だけでなく)をコピーする関数が必要です。Python:テキストファイルを読み込んで、そこにリストされたディレクトリを新しいディレクトリにコピーします。

from distutils.dir_util import copy_tree 

dst = '/Users/name/Desktop/Core/TEST' 
f = open('/Users/name/Desktop/Core/Core_List.txt','r') 
for i in f.readlines(): 
    print i 
    copy_tree(i.strip(), dst) 

f.close() 

これは、作業を終わったものです:

from shutil import copytree 
from os.path import join 

dst = '/Users/name/Desktop/Core/TEST' 
f = open('/Users/name/Desktop/Core/Core_List.txt','r') 
for i in f.readlines(): 
    print i 
    copytree(i.strip(), join(dst,i)) 

f.close() 
+1

明らかに、関係のない情報が含まれています。問題は、その内容だけでなくディレクトリ自体をコピーする関数が必要なことです。他のすべては関連していません。 –

+0

[ファイルのディレクトリ全体をPythonを使用して既存のディレクトリにコピーするにはどうすればよいですか?](http://stackoverflow.com/questions/1868714/how-do-i-copy-an-entire-directory-of -files-in-an-existing-directory-using-pyth) –

+0

shutilモジュールを見てください –

答えて

1

はおそらく、この

from shutil import copytree 
from os.path import join 

dst = '/Users/name/Desktop/Core/TEST' 
with open('/Users/name/Desktop/Core/Core_List.txt') as f: 
    for src in f: 
     print src 
     copytree(src, join(dst, src)) 

と仮定すると、srcが作業ディレクトリに相対的で、それがない場合は多少複雑です。

+0

ありがとうございました!!!これは本当に助けになった! –

0

チェンジ・ライン:ラインと

copy_tree(i.strip(),dst) 

copy_tree(i.strip(),dst + '/' + i.strip()) 
0

Iこれは動作するはずだと思う:

from distutils.dir_util import copy_tree 

os.chdir('/Users/name/Desktop/Core/') 
f = open('./Core_List.txt','r') 
for i in f.readlines(): 
    print i 
    copy_tree(i.strip(), './TEST/') 

f.close() 

注:すべての「i」はバレスは、ファイル名ではなく、パスでなければなりません。

関連する問題