import os
import shutil
import tkinter as tk
from tkinter import messagebox
# Carpeta donde están tus archivos
carpeta_origen = r"C:\Users\usuario\Downloads"
# Carpeta donde organizarás los archivos (puede ser la misma)
carpeta_destino = carpeta_origen
# Extensiones y carpetas destino
extensiones = {
# Imágenes
".jpg": "Imágenes",
".jpeg": "Imágenes",
".png": "Imágenes",
".gif": "Imágenes",
".bmp": "Imágenes",
".tiff": "Imágenes",
".svg": "Imágenes",
# Videos
".mp4": "Videos",
".mkv": "Videos",
".mov": "Videos",
".avi": "Videos",
".wmv": "Videos",
# Música
".mp3": "Música",
".wav": "Música",
".flac": "Música",
".aac": "Música",
".ogg": "Música",
# Documentos
".pdf": "Documentos",
".docx": "Documentos",
".doc": "Documentos",
".xlsx": "Documentos",
".xls": "Documentos",
".pptx": "Documentos",
".ppt": "Documentos",
".txt": "Documentos",
# Comprimidos
".zip": "Comprimidos",
".rar": "Comprimidos",
".7z": "Comprimidos",
".tar": "Comprimidos",
".gz": "Comprimidos",
# Programas
".exe": "Programas",
".msi": "Programas",
".app": "Programas"
}
# Recorrer archivos en la carpeta de origen
for archivo in os.listdir(carpeta_origen):
ruta_archivo = os.path.join(carpeta_origen, archivo)
# Solo archivos, no carpetas
if os.path.isfile(ruta_archivo):
nombre, ext = os.path.splitext(archivo)
ext = ext.lower()
if ext in extensiones:
carpeta_dest = os.path.join(carpeta_destino, extensiones[ext])
# Crear carpeta si no existe
if not os.path.exists(carpeta_dest):
os.makedirs(carpeta_dest)
# Mover archivo
shutil.move(ruta_archivo, os.path.join(carpeta_dest, archivo))
# Al final del script
root = tk.Tk()
root.withdraw() # Oculta la ventana principal
messagebox.showinfo("Organizador", "Archivos organizados
")
import shutil
import tkinter as tk
from tkinter import messagebox
# Carpeta donde están tus archivos
carpeta_origen = r"C:\Users\usuario\Downloads"
# Carpeta donde organizarás los archivos (puede ser la misma)
carpeta_destino = carpeta_origen
# Extensiones y carpetas destino
extensiones = {
# Imágenes
".jpg": "Imágenes",
".jpeg": "Imágenes",
".png": "Imágenes",
".gif": "Imágenes",
".bmp": "Imágenes",
".tiff": "Imágenes",
".svg": "Imágenes",
# Videos
".mp4": "Videos",
".mkv": "Videos",
".mov": "Videos",
".avi": "Videos",
".wmv": "Videos",
# Música
".mp3": "Música",
".wav": "Música",
".flac": "Música",
".aac": "Música",
".ogg": "Música",
# Documentos
".pdf": "Documentos",
".docx": "Documentos",
".doc": "Documentos",
".xlsx": "Documentos",
".xls": "Documentos",
".pptx": "Documentos",
".ppt": "Documentos",
".txt": "Documentos",
# Comprimidos
".zip": "Comprimidos",
".rar": "Comprimidos",
".7z": "Comprimidos",
".tar": "Comprimidos",
".gz": "Comprimidos",
# Programas
".exe": "Programas",
".msi": "Programas",
".app": "Programas"
}
# Recorrer archivos en la carpeta de origen
for archivo in os.listdir(carpeta_origen):
ruta_archivo = os.path.join(carpeta_origen, archivo)
# Solo archivos, no carpetas
if os.path.isfile(ruta_archivo):
nombre, ext = os.path.splitext(archivo)
ext = ext.lower()
if ext in extensiones:
carpeta_dest = os.path.join(carpeta_destino, extensiones[ext])
# Crear carpeta si no existe
if not os.path.exists(carpeta_dest):
os.makedirs(carpeta_dest)
# Mover archivo
shutil.move(ruta_archivo, os.path.join(carpeta_dest, archivo))
# Al final del script
root = tk.Tk()
root.withdraw() # Oculta la ventana principal
messagebox.showinfo("Organizador", "Archivos organizados
