|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码如下
def file_compare(file1, file2):
import os
with open(file1) as f1, open(file2) as f2:
count = 0 # 统计行数
differ = [] # 统计不一样的数量
for line1 in f1:
line2 = f2.readline()
count += 1
if line1 != line2:
differ.append(count)
return differ
file1 = input('请输入需要比较的头一个文件名:')
file2 = input('请输入需要比较的另一个文件名:')
differ = file_compare(file1, file2)
if len(differ) == 0:
print('两个文件完全一样!')
else:
print('两个文件共有【%d】处不同:' % len(differ))
for each in differ:
print('第 %d 行不一样' % each)
我在输入文件路径或者名字的时候总是遇到这个问题:
FileNotFoundError: [Errno 2] No such file or directory: "'test2.txt'"
但我的文件是真的存在的啊?真的搞不懂,以前也很经常在问件的名字或路径上出错,求助大佬谢谢!!
还有个问题,在文件系统的那一块,就是要访问一个文件,到底什么时候应该输入文件名字,什么时候应该输入文件路径?谢谢大佬了!!
在 IDLE 中不能使用相对路径,除非已经执行过 os.chdir 函数改变工作目录。建议你用绝对路径
|
|