python-2.7 - 如何检查一个具有相同名称和扩展名的文本文件是否存在于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
我怎样才能做到这一点?
解决方案
您可能会尝试os.listdir()
获取两个目录的内容,然后比较结果列表以生成重复条目。
一个例子,未经测试:
duplicate_fns = [x for x in os.listdir(input_path) if x.endswith(ext) if x in os.listdir(output_path)]
顺便说一句,这不是一个有效的解决方案。
推荐阅读
- sonarqube - Sonarqube - 如何解决“无法加载组件类 org.sonar.plugins.javascript.JavaScriptSensor”
- c - 如何将输入扫描到 256 位无符号字符数组以获取 AES 密钥
- sql - SQL 字符串连接
- vue.js - 重复代码 - 非常相似的 UI,但某些组件和方法不同 - Vue
- java - 在启动 Tomcat Server 8.5 时遇到问题,我使用的是 Java JDK 8
- scala - http4s 收到 2 个请求的过早 EOF 错误
- r - 删除平均值小于某个值的行 - R
- android - Location.getTime() 的参考框架是什么
- python - Azure Postgres 数据库 - 达到最大连接数 - sqlalchemy
- asp.net - Apache ASP.Net Core 连接被拒绝 AH00957