首页 > 解决方案 > 我在不同的位置有两个文件,一个文件包含 .jpg,另一个文件包含 .xml。我想比较他们的名字和打印差异

问题描述

如何比较这两个文件夹中的文件?

图像文件:

1.jpg
2.jpg
5.jpg

XML 文件:

1.xml
2.xml
3.xml

输出:

5.jpg, 3.xml

标签: pythonpython-3.xpython-2.7

解决方案


比较没有扩展名并找到不同的使用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)

推荐阅读