使用python将文本文件中的文件列表复制到文件夹

时间:2018-12-03 14:36:37

标签: linux python-3.x copy backup

我有一个.txt文件,其中包含许多文件。 .txt文件的每一行上都有文件的完整路径。

如何将文件复制和转储到文件夹中,即/ home / admin

3 个答案:

答案 0 :(得分:0)

您逐行读取文件,并使用类似shutil的文件。

一个简单的例子:

from shutil import copyfile 
for line in open('files.txt', 'r'): 
    filename=line.split()[0]  
    dest="folder/"+file
    copyfile(filename, dest) 

我确信还有更多的Python方式可以做到这一点。 dest是文件结束的位置

编辑: 也许您想使用shutil from move。

答案 1 :(得分:0)

这就是我所拥有的, 我从这里举了很多例子,

listfile = open(file)
for line  in listfile:
    files  = re.search("/", files)
    shutil.copyfile (files, '/home/admin/')

这对吗?

答案 2 :(得分:0)

感谢您的代码,在这里对其进行了一些编辑。我知道了

listfile =打开(listofFile.txt,'r')     dir = / home / admin /

for files in listfile:
    filepath=filepath.split("\n")[0]    # removing newline at the end of each line
    files = files.split("/")[-1]        # split back to the last / for the file name xxx.txt, yyy.jpeg  
    dest=str(os.path.abspath(dir))+"/"+files
    shutil.copyfile(filepath, dest)