Sortify es una herramienta de línea de comandos escrita en Python diseñada para organizar automáticamente tus archivos en carpetas según su extensión.
- ✅ Organiza archivos en carpetas categorizadas según su tipo
- ✅ Instalación automática de dependencias
- ✅ Interfaz de línea de comandos intuitiva
- ✅ Salida colorida en terminal para mejor visualización
- ✅ Manejo robusto de errores
- ✅ Compatible con Windows, macOS y Linux
Sortify organiza los archivos en las siguientes categorías:
Carpeta | Extensiones de archivo |
---|---|
documentos | .pdf, .docx, .txt, .xlsx, .pptx |
fotos | .jpg, .jpeg, .png, .gif, .bmp |
videos | .mp4, .avi, .mkv, .mov, .flv |
musica | .mp3, .wav, .aac, .flac |
scripts | .sh", ".bat", ".py", ".ps1", ".cmd", ".php", ".pl", ".yaml", ".json", ".xml" |
otros | .exe, .zip, .rar, .tar, .iso, y todas las extensiones no categorizadas |
- Python 3.6 o superior
colorama
(se instalará automáticamente si no está presente)
-
Clona este repositorio:
git clone https://github.com/username/sortify.git cd sortify
-
(Opcional) Crea un entorno virtual:
python -m venv venv # En Windows venv\Scripts\activate # En macOS/Linux source venv/bin/activate
-
Ejecuta el script directamente. Las dependencias se instalarán automáticamente.
python sortify.py -i [directorio_entrada] -o [directorio_salida]
-i, --input
: Ruta del directorio donde se encuentran los archivos a organizar (predeterminado: directorio actual)-o, --output
: Ruta del directorio donde se crearán las carpetas organizadas (predeterminado: directorio actual)
-
Organizar archivos del directorio actual:
python sortify.py
-
Organizar archivos de una carpeta específica:
python sortify.py -i "C:\Users\Usuario\Descargas"
-
Organizar archivos en una ubicación diferente:
python sortify.py -i "~/Descargas" -o "~/Documentos/Organizados"
- Al ejecutar el script, primero verifica y/o instala las dependencias necesarias.
- Crea las carpetas de categorías en el directorio de salida si no existen.
- Analiza cada archivo en el directorio de entrada.
- Mueve cada archivo a la carpeta correspondiente según su extensión.
- Los archivos con extensiones no categorizadas se mueven a la carpeta "otros".
- Muestra un resumen al finalizar.
Para personalizar las categorías o añadir nuevas extensiones, modifica estas líneas en el archivo sortify.py
:
carpetas_destino = ["documentos", "fotos", "videos", "musica", "otros"]
extensiones = {
"documentos": [".pdf", ".docx", ".txt", ".xlsx", ".pptx"],
"fotos": [".jpg", ".jpeg", ".png", ".gif", ".bmp"],
"videos": [".mp4", ".avi", ".mkv", ".mov", ".flv"],
"musica": [".mp3", ".wav", ".aac", ".flac"],
"scripts" [".sh", ".bat", ".py", ".ps1", ".cmd", ".php", ".pl", ".yaml", ".json", ".xml"],
"otros": [".exe", ".zip", ".rar", ".tar", ".iso"]
}
- Error de permisos: Ejecuta el script con permisos de administrador o asegúrate de tener permisos de escritura en los directorios de entrada y salida.
- Archivos no movidos: Verifica que no estén en uso por otra aplicación.
- Colorama no instalado: El script intenta instalar automáticamente colorama. Si falla, instálalo manualmente con
pip install colorama
.