我有两个文件夹,dir1 和 dir2。我必须找到两个文件夹(或子文件夹)中名称相同但内容不同的文件。
类似于:so.1.0/p/q/search.c so.1.1/p/q/search.c 不同
有任何想法吗?
我以这种方式获取我需要的文件:
import os, sys, fnmatch, filecmp
folder1 = sys.argv[1]
folder2 = sys.argv[2]
filelist1 = []
filelist2 = []
for root, dirs, files in os.walk(folder1):
for filename in fnmatch.filter(files, '*.c'):
filelist1.append(os.path.join(root, filename))
for root, dirs, files, in os.walk(folder1):
for filename in fnmatch.filter(files, '*.h'):
filelist1.append(os.path.join(root, filename))
for root, dirs, files in os.walk(folder2):
for filename in fnmatch.filter(files, '*.c'):
filelist2.append(os.path.join(root, filename))
for root, dirs, files, in os.walk(folder2):
for filename in fnmatch.filter(files, '*.h'):
filelist2.append(os.path.join(root, filename))
现在我想比较两个文件列表,获取具有相同文件名的条目并检查它们的内容是否不同。你怎么看?