我正在尝试读取列出目录名称的.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()
答案 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'值都必须是文件名,而不是路径。