我是为了进行文件比较,现在我可以将两个文件一次性地与输入文件路径进行比较,但是由于我需要比较几个XML文件,我在想如何自动完成,无需按时间输入文件路径?例如, 在folder1中,我有file1,file2,file3,file4 在folder2中,我有file11,file22,file33,file44 我想将file1与file11,file2与file22,file3与file33,file4与file44进行一次比较。 我该怎么办?感谢。
答案 0 :(得分:0)
从上面的评论中,您似乎已经有了库来制作文件差异,只是想要一种方法来遍历目录树。您可以查看os.listdir
并循环遍历folder1中的所有文件,然后使用文件名来确定第二个文件的名称在folder2中。
离开你的榜样,也许就是这样。
for file_name in os.listdir('./folder1'):
file_1_path = os.path.join('./folder1', file_name)
name, ext = os.path.splitext(file_name)
file_2_path = os.path.join('./folder2', name + name[-1] + ext)
f1 = open(file_1_path, 'r')
f2 = open(file_2_path, 'r')
( diff logic here )