从目录列表中复制目录的内容

copy content of directory from a list of directories

我想自动将目录内容复制到另一个文件夹。我找到了这个 post (Copy directory contents into a directory with python) 并且想制作它以便我可以 运行 一个 for 循环。到目前为止,这是我的代码,但是我收到一条错误消息,提示无法复制树,因为 'X' 不是一个目录,其中 'X' 是我要复制的目录的文件路径。

我通过简单地从我导入的文件列表中复制第一个值手动尝试了 运行ning copy_tree 一次并且它有效。我哪里做错了?谢谢

from distutils.dir_util import copy_tree
import os
location = 'C:/users/trinhsk/desktop/out_space.txt'
with open(location,'r') as f:
    fromDirectory = f.readlines()


for i in fromDirectory:
    bsname = os.path.basename(os.path.dirname(os.path.dirname(i)))
    copy_tree(str(i), "H:/spectraDB_copy/{}/".format(bsname))

readlines() 返回的字符串末尾有一个 EOL 字符 ('\n')。 在使用之前尝试剥离线。

for i in fromDirectory:
    i = i.strip()
    bsname = os.path.basename(os.path.dirname(i))
    copy_tree(str(i), "H:/spectraDB_copy/{}/".format(bsname))