import os,sys,time,json,time
import socket,random,hashlib
import requests,configparser
import json
from datetime import datetime
from multiprocessing.dummy import Pool as ThreadPoolarr={};
def read1(filepath, val):
with open(filepath) as f:
for line in f:
tmp = line.replace('\r','');
tmp = tmp.replace('\n','');
if(len(tmp)==0):
continue
arr[tmp] = val
def SaveLog(filepath, text, isNewfile=False):
if(isNewfile==True and os.path.isfile(filepath) and os.path.exists(filepath)):
os.remove(filepath)
with open(filepath,'a') as f:
f.write(text)
def output1(filepath):
outfile1 = sys.argv[1] + ".out.txt"
outfile2 = sys.argv[2] + ".out_共有部分.txt"
if(os.path.exists(outfile1)):
os.remove(outfile1)
if(os.path.exists(outfile2)):
os.remove(outfile2)
for key in arr:
if(arr[key]==0):
SaveLog(outfile1,key + "\r\n")
print(key + "=0")
else:
SaveLog(outfile2,key+ "\t共有部分\r\n")
print(key + "=1 共有部分")def main():
if (len(sys.argv)<3):
print("me.py a.txt b.txt")
else:
file1 = sys.argv[1]
if(False==os.path.exists(file1)):
file1 = "a.txt"
file2 = sys.argv[2]
if(False==os.path.exists(file2)):
file2= "b.txt"
print("*" * 60)
read1(file1, 0)
read1(file2, 1)
output1('c.txt');
print("*" * 60)
if __name__ == '__main__':
main()
python 快速文件对比
最新推荐文章于 2024-06-14 15:18:53 发布