import os import tkinter as tk from tkinter import filedialog, messagebox def seleccionar_directorio(): ruta = filedialog.askdirectory() if ruta: entrada_ruta.delete(0, tk.END) entrada_ruta.insert(0, ruta) def crear_carpetas(): nombre = entrada_nombre.get().strip() ruta_base = entrada_ruta.get().strip() if not nombre or not ruta_base: messagebox.showwarning("Campos incompletos", "Por favor, completa todos los campos.") return formatos = ["dxv", "h264"] resoluciones = ["1080p", "2160p"] carpetas_creadas = [] for formato in formatos: for resolucion in resoluciones: nombre_carpeta = f"{nombre}-{formato}-{resolucion}" ruta_completa = os.path.join(ruta_base, nombre_carpeta) os.makedirs(ruta_completa, exist_ok=True) carpetas_creadas.append(nombre_carpeta) messagebox.showinfo("Éxito", f"Se crearon las siguientes carpetas:\n" + "\n".join(carpetas_creadas)) # Interfaz gráfica root = tk.Tk() root.title("Crear carpetas") tk.Label(root, text="Nombre base:").grid(row=0, column=0, sticky="e") entrada_nombre = tk.Entry(root, width=40) entrada_nombre.grid(row=0, column=1, padx=5, pady=5) tk.Label(root, text="Ruta destino:").grid(row=1, column=0, sticky="e") entrada_ruta = tk.Entry(root, width=40) entrada_ruta.grid(row=1, column=1, padx=5, pady=5) tk.Button(root, text="Seleccionar", command=seleccionar_directorio).grid(row=1, column=2, padx=5) tk.Button(root, text="Crear carpetas", command=crear_carpetas).grid(row=2, column=1, pady=10) root.mainloop()
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter