Manejo de Filedialog en Tkinter
Abrir archivos en Tkinter
Para abrir el archivo en Tkinter, un método integrado que se llama askopenfilename
en Python. Aceptará dos parámetros title
y filetypes
Ejemplo
1 2 3 4 5 6 7 8 9 10 11 12 13
import tkinter as tk from tkinter import filedialog def upload_file(): file_path = filedialog.askopenfilename( title="Selecciona un archivo", filetypes=[("Text File", "*.txt"), ("All files", "*.*")]) print("Seleccionaster el archivo:", file_path) root = tk.Tk() open_bottom = tk.Button(root, text="Subir archivo", command=upload_file) open_bottom.pack(pady=20) root.mainloop()
Guardar archivos con Tkinter
Para guardar el archivo existe una función llamada asksaveasfilename
en Python. Esta función acepta tres argumentos, que son title
, defaultextension
y filetypes
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
import tkinter as tk from tkinter import filedialog def save_file(): file_path = filedialog.asksaveasfilename( title="Guardar como", defaultextension=".txt", filetypes=[("Text files", ".txt"), ("All files", "*.*")]) if file_path: content = "¡Hola Mundo!" try: with open(file_path, 'w') as file: file.write(content) print("Archivo guardado exitosamente en :", file_path) except Exception as e: print("Error guardando el archivo: ", e) root = tk.Tk() save_button = tk.Button(root, text="Guardar Archivo", command=save_file) save_button.pack(pady=20) root.mainloop()
Esta entrada está licenciada bajo CC BY 4.0 por el autor.