Ich hätte gern ein Fenster mit einer Eingabezeile (Dateipfad) und einen Run-Knopf welcher mir dann die Dateien im angegeben Pfad entpackt. Der def zip() Code funktioniert auf jeden Fall.
Wie übergebe ich den Pfad im entry.feld des Pop-up Fensters an Zeile 6?
Code: Alles auswählen
import gzip, os
import Tkinter as tk
def zip():
root_path = eingabe
extension = '.gz'
for path, _, filenames in os.walk(root_path):
for filename in filenames:
if filename.endswith(extension):
a = os.path.abspath(os.path.join(path, filename))
#.gz entpacken
in_file = a
try:
inF = gzip.open(a, 'rb')
newfile = os.path.join(path, (os.path.basename(filename))[:-2])
outF = open(newfile , 'wb')
outF.write( inF.read() )
inF.close()
outF.close()
print 'Unpacked: ' + filename
os.unlink(in_file) #.gz Datei loeschen
except:
pass
print 'Unpacking: ' + filename + ' failed'
def main():
#Pop-up Fenster
w =tk.Tk()
w.title('GZIP')
w.geometry('300x200')
#Workspace Beschriftung
l = tk.Label(w, text = 'Workspace:')
l.place(x= 10, y = 100)
#Eingabefeld Pfad
e = tk.Entry(w, width=35)
e.place(x=80, y=100)
eingabe = e.get()
#Button
b = tk.Button(w, text = 'Run', command= zip)
b.place(x=135 ,y= 50)
w.mainloop()
if __name__ == '__main__':
main()