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

Python 从目录列表复制目录的内容,python,os.path,Python,Os.path,我想自动将目录内容复制到另一个文件夹。我找到了这篇文章(),并希望能够运行for循环。这是到目前为止我的代码,但是我收到一个错误,说无法复制树,因为“X”不是一个目录,其中“X”是我要复制的目录的文件路径 我尝试过手动运行copy_tree一次,只需从导入的文件列表中复制第一个值,就可以了。我哪里出错了?谢谢 from distutils.dir_util import copy_tree import os location = 'C:/users/trinhsk/desktop/out_sp

我想自动将目录内容复制到另一个文件夹。我找到了这篇文章(),并希望能够运行for循环。这是到目前为止我的代码,但是我收到一个错误,说无法复制树,因为“X”不是一个目录,其中“X”是我要复制的目录的文件路径

我尝试过手动运行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()
返回的字符串末尾有一个下线字符(
'\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))

请附上几行
out_space.txt
或其传真件。-伟大的谢谢你。我知道这很简单。哦,对不起,我跳了枪。没有错误,但是,我认为它只是覆盖了每个迭代。由于某种原因,它没有在
.format()
中包含
bsname
,我在
bsname
中出错。它应该是
os.path.basename(os.path.dirname(os.path.dirname(i))