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

时间:2017-02-23 12:18:49

标签: 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))

但是这并没有设法将文件名与列表中的元素相匹配(它们在那里) - 我错过了什么?感谢。

0 个答案:

没有答案