complete file compare software in python with classification
from tkinter import filedialog
from tkinter import *
import os
window = Tk()
window.title("My File Compare...")
window.geometry('750x200')
lbl1 = Label(window, text="Select Old File Path")
lbl1.grid(column=0, row=0)
txt1 = Entry(window,width=80)
txt1.grid(column=1, row=0)
lbl2 = Label(window, text="Select new File Path")
lbl2.grid(column=0, row=2)
txt2 = Entry(window,width=80)
txt2.grid(column=1, row=2)
def browsefunc1():
filename = filedialog.askopenfilename(initialdir = "D:/QA/")
print(filename)
txt1.delete(0,END)
txt1.insert(0,filename)
def browsefunc2():
filename = filedialog.askopenfilename(initialdir = "D:/QA/")
print(filename)
txt2.delete(0,END)
txt2.insert(0,filename)
btn = Button(window, text="choose old file", command=browsefunc1)
btn.grid(column=2, row=0)
btn1 = Button(window, text="choose new file", command=browsefunc2)
btn1.grid(column=2, row=2)
def compare_files():
first = txt1.get()
second = txt2.get()
old = open(first,'r')
new = open(second,'r')
#in new but not in old
new_extra = set(new) - set(old)
with open(second) as f1:
first_line1 = f1.readline()
#print(first_line1)
with open(os.path.dirname(os.path.abspath(second))+'/'+os.path.splitext(os.path.split(second)[1])[0]+'_DIFFERENCE.csv', 'a') as file_out:
file_out.write('Change Table,'+first_line1)
#print(first_line1)
# write to output files
with open(os.path.dirname(os.path.abspath(second))+'/'+os.path.splitext(os.path.split(second)[1])[0]+'_DIFFERENCE.csv', 'a') as file_out2:
for line2 in new_extra:
file_out2.write('NEW TABLE,'+line2)
#print(first_line1)
old.close()
new.close()
first = txt1.get()
second = txt2.get()
old = open(first,'r')
new = open(second,'r')
#in old but not in new
old_extra = set(old) - set(new)
#with open(os.path.dirname(os.path.abspath(second))+'/'+os.path.splitext(os.path.split(second)[1])[0]+'_DIFFERENCE.csv', 'a') as file_out2:
with open(os.path.dirname(os.path.abspath(second))+'/'+os.path.splitext(os.path.split(second)[1])[0]+'_DIFFERENCE.csv', 'a') as file_out2:
#file_out2.write('in old and not in new\n')
for line2 in old_extra:
file_out2.write('OLD TABLE,'+line2)
#print(first_line1)
btn2 = Button(window, text="Compare file", command=compare_files)
btn2.grid(column=1, row=3)
window.mainloop()
Comments
Post a Comment