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

Python:读取文本文件并将其中列出的目录复制/粘贴到新目录,python,Python,我正在尝试读取一个列出目录名的.txt文件,并将列出的目录复制/粘贴到一个新目录中。我很快就明白了,但需要一个复制目录(不仅仅是目录内容)的函数 这就是最终起作用的原因: 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.readl

我正在尝试读取一个列出目录名的.txt文件,并将列出的目录复制/粘贴到一个新目录中。我很快就明白了,但需要一个复制目录(不仅仅是目录内容)的函数


这就是最终起作用的原因:

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()
换行:

copy_tree(i.strip(),dst)
行:

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

我认为这应该奏效:

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

可能是这样

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是相对于工作目录的,那么如果不是,它就有点复杂。

很明显,它只包含不相关的信息。问题是您需要一个复制目录本身而不仅仅是其内容的函数。其他一切都不相关。可能重复的看看shutil模块我曾经尝试过“如何使用Python将整个文件目录复制到现有目录中?”但这是我第一次使用Python,所以我很难将open()与def合并。
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))