''' 判斷兩個文件是否相同,如果不同請指出第幾行不相同 ''' def f1vsf2(name1,name2): f1 = open(name1) f2 = open(name2) count = 1 msg=[] for line1 in f1: line2 = f2.readline() if(line1!=line2): msg.append("第%d行不一樣"%count) count+=1 f1.close() f2.close() return msg isbool = True while isbool: fname1 = input("請輸入要比較的文件1路徑及文件名:") if fname1 =='': print("文件名不能請重新輸入") break; fname2 = input("請輸入要比較的文件2路徑及文件名:") if fname2 =='': print("文件名不能請重新輸入") break; result = f1vsf2(fname1,fname2) if len(result)==0: print("兩個文件完全一致") else: print("兩個文件共有【%d】行不同"%len(result)) for msg in result: print(msg) isbool = False
該方法待改進,因為如果f1比f2內容少之后就不會對比后邊的東西。
