初学者。我有一个.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))
但是这并没有设法将文件名与列表中的元素相匹配(它们在那里) - 我错过了什么?感谢。