若子目录中的文件在列表中,则复制到目标

2024-10-02 04:17:17 发布

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

我是初学者。我有一个.txt文件,其中包含感兴趣的文件的文件名。我想遍历一个目录和子目录,如果一个文件匹配列表中的一个文件名,那么它将被复制到一个目标

files_to_find = []
with open('outliers.txt', 'r') as f:
    files_to_find = [line.strip() for line in f]

for subdir, dirs, files in os.walk(rootdir):
        for file in files:
            if file in files_to_find:
                fileSrc = os.path.join(os.path.abspath(subdir), file)
                shutil.copyfile(fileSrc, os.path.join('C:/blah/blah/dest', file))

但这无法将文件名与列表中的元素(它们就在那里)匹配—我缺少什么?谢谢


Tags: 文件topathintxt列表foros

热门问题