这里是一个使用Python的示例代码,可以比较两个文件并创建一个新文件来存储它们的差异:
def compare_files(file1, file2, output_file):
with open(file1, 'r') as f1, open(file2, 'r') as f2, open(output_file, 'w') as output:
lines1 = f1.readlines()
lines2 = f2.readlines()
diff = []
for line in difflib.unified_diff(lines1, lines2, lineterm=''):
diff.append(line)
output.write('\n'.join(diff))
# 示例用法
file1 = 'file1.txt'
file2 = 'file2.txt'
output_file = 'diff.txt'
compare_files(file1, file2, output_file)
这段代码使用了Python的difflib
模块来生成两个文件的差异。首先,它打开两个输入文件并读取它们的内容。然后,它使用difflib.unified_diff
函数来比较两个文件的行,并将差异存储在一个列表中。最后,它将差异列表写入输出文件中。
请确保在运行代码之前安装了difflib
模块(通常它是Python标准库的一部分)。