42 lines
1 KiB
Python
42 lines
1 KiB
Python
|
from tkinter import *
|
||
|
from tkinter import filedialog
|
||
|
|
||
|
class Nodoublon:
|
||
|
|
||
|
def suppressionDoublon(self, file):
|
||
|
l = []
|
||
|
with open(file) as f:
|
||
|
for line in f:
|
||
|
l.append(line.replace("\n",""))
|
||
|
l2 = []
|
||
|
for e in l:
|
||
|
if l.count(e) < 2:
|
||
|
l2.append(e)
|
||
|
|
||
|
|
||
|
with open(f"{file.replace('.txt','')}-convert.txt", "w") as f:
|
||
|
for e in l2:
|
||
|
f.write(f"{e}\n")
|
||
|
return
|
||
|
|
||
|
|
||
|
def getfile(self):
|
||
|
self.filename = filedialog.askopenfilename()
|
||
|
|
||
|
def start(self):
|
||
|
fenetre = Tk()
|
||
|
fenetre.title("Supression des Doublons totale")
|
||
|
fenetre.geometry("150x50")
|
||
|
|
||
|
|
||
|
bouton_getfiles = Button(fenetre, text="Get Files", command=self.getfile)
|
||
|
bouton_getfiles.pack()
|
||
|
|
||
|
bouton_go = Button(fenetre, text="Go!", command=lambda: self.suppressionDoublon(self.filename))
|
||
|
bouton_go.pack()
|
||
|
|
||
|
fenetre.mainloop()
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
Nodoublon().start()
|