从目录列表复制目录内容

2024-09-28 01:31:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我想自动将目录内容复制到另一个文件夹。我找到了这篇文章(Copy directory contents into a directory with python),我想把它做成一个for循环。到目前为止,这是我的代码,但是我得到一个错误,说不能复制树,因为“X”不是一个目录,其中“X”是我要复制的目录的文件路径

我试过一次手动运行copy\u 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))

Tags: 文件pathimport目录tree内容foros
1条回答
网友
1楼 · 发布于 2024-09-28 01:31:16

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

相关问题 更多 >

    热门问题