首页 > 解决方案 > 如何检查一个具有相同名称和扩展名的文本文件是否存在于python的两个不同文件夹中?

问题描述

就像我在两个文件夹中有同名的文本文件一样,一个文件夹有输入文本文件,另一个文件夹有输出文本文件。但输入和输出文件的名称完全相同。因此,如果我想检查有多少文件具有确切的名称和扩展名?

import os

filename1 = os.path.basename('/home/Desktop/iput_2d_spectra/*.ares') 
filename2 = os.path.basename('/home/Desktop/output_2d_spectra/*.ares')

if filename1 == filename2:
   print(filename1,filename2)
else:
   None

我怎样才能做到这一点?

标签: python-2.7directorytext-files

解决方案


您可能会尝试os.listdir()获取两个目录的内容,然后比较结果列表以生成重复条目。

一个例子,未经测试:

duplicate_fns = [x for x in os.listdir(input_path) if x.endswith(ext) if x in os.listdir(output_path)]

顺便说一句,这不是一个有效的解决方案。


推荐阅读