python中如何根据一个txt文件复制多个文件

2024-09-30 00:31:35 发布

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

请帮帮我。 我正在尝试根据列表将文件从一个目录移动到另一个目录。 文本文件(mp3text.txt)如下所示: p008-002031903 p008-002031906 p008-002031910 每行包含一个没有路径的文件名。另一个目录(e:\p008)包含数百个文件(p008-002031910.spx)。 我试过很多次了。它可以运行一部分,但不能复制任何东西。非常感谢

import os
import shutil

destination = 'e:\\result'

with open('c:\\mp3text.txt', 'r',encoding= 'utf-8') as lines:
    filenames_to_copy = set(line.rstrip() for line in lines)
for root, _,filenames in os.walk('e:\\p008'):
    for filename in filenames:
        if filename in filenames_to_copy:
            shutil.copy(os.path.join(root, filename), destination)

Tags: 文件inimport目录txtforosfilename
2条回答

我终于明白了! 剧本没问题。 问题是源目录的文件扩展名。 在我删除文件扩展名之后。 真管用

<mp3text.txt xargs -I filename find ./p008 -name filename | xargs -I filepath cp -rf filepath ./result/

如果没有文件系统示例,很难说这是否100%有效

相关问题 更多 >

    热门问题