代码之家  ›  专栏  ›  技术社区  ›  Spencer Trinh

从目录列表复制目录内容

  •  -1
  • Spencer Trinh  · 技术社区  · 8 年前

    我想自动将目录内容复制到另一个文件夹。我找到了这个帖子( 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))
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   wwii    8 年前

    返回的字符串 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))