python - 我在不同的位置有两个文件,一个文件包含 .jpg,另一个文件包含 .xml。我想比较他们的名字和打印差异
问题描述
如何比较这两个文件夹中的文件?
图像文件:
1.jpg
2.jpg
5.jpg
XML 文件:
1.xml
2.xml
3.xml
输出:
5.jpg, 3.xml
解决方案
比较没有扩展名并找到不同的使用set
.
import os
f1 = os.listdir("foler1/")
f2 = os.listdir("folder2/")
f1 = set(map(lambda x:os.path.splitext(x)[0], f1))
f2 = set(map(lambda x:os.path.splitext(x)[0], f2))
r1 = list(map(lambda x:x+'.jpg', f1-f2))
r2 = list(map(lambda x:x+'.xml', f2-f1))
result = r1 + r2
print(result)
推荐阅读
- angular - 角度下拉值更改所有下拉值
- javascript - toggle-data=collapse 消耗但不关闭
- oracle-apex - Oracle Apex- 美元格式的格式掩码
- antlr - ANTLR:过于贪婪的规则
- python - 可自定义的字符串热图
- php - 使用 nginx / PHP-fpm 的 kubernates 无法正常工作
- database - 拆分名称的正确方法
- java - 如何将字符串列表(斜线分隔值)作为 CSV 发布到 Amazon S3?
- r - 将比较列放入变量中,而不是在 ifelse 语句中完整输入
- php - 如何在 PHP 中为 PDF 添加水印?