如何检查python中两个不同的文件夹中是否存在一个具有相同名称和扩展名的文本文件?

时间:2018-08-19 21:51:55

标签: python-2.7 directory text-files

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

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

我该怎么做?

1 个答案:

答案 0 :(得分:0)

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

一个示例,未经测试:

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

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