Python:读取文本文件并将其中列出的目录复制/粘贴到新目录中

时间:2016-05-17 19:10:33

标签: python

我正在尝试读取列出目录名称的.txt文件,并将列出的目录复制/粘贴到新目录中。我非常接近搞清楚但需要一个复制目录的功能(不仅仅是它的内容)。

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()

3 个答案:

答案 0 :(得分: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是相对于工作目录的,如果不是,那就更复杂了。

答案 1 :(得分:0)

更改行:

copy_tree(i.strip(),dst)

行:

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

答案 2 :(得分:0)

我认为这应该有效:

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'值都必须是文件名,而不是路径。