Skip to content

0xD3vNu1l/sortify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

Sortify - Organizador de archivos

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.

Características

  • ✅ 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

Categorías predefinidas

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

Requisitos

  • Python 3.6 o superior
  • colorama (se instalará automáticamente si no está presente)

Instalación

  1. Clona este repositorio:

    git clone https://github.com/username/sortify.git
    cd sortify
  2. (Opcional) Crea un entorno virtual:

    python -m venv venv
    # En Windows
    venv\Scripts\activate
    # En macOS/Linux
    source venv/bin/activate
  3. Ejecuta el script directamente. Las dependencias se instalarán automáticamente.

Uso

Sintaxis básica

python sortify.py -i [directorio_entrada] -o [directorio_salida]

Parámetros

  • -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)

Ejemplos

  1. Organizar archivos del directorio actual:

    python sortify.py
  2. Organizar archivos de una carpeta específica:

    python sortify.py -i "C:\Users\Usuario\Descargas"
  3. Organizar archivos en una ubicación diferente:

    python sortify.py -i "~/Descargas" -o "~/Documentos/Organizados"

Funcionamiento

  1. Al ejecutar el script, primero verifica y/o instala las dependencias necesarias.
  2. Crea las carpetas de categorías en el directorio de salida si no existen.
  3. Analiza cada archivo en el directorio de entrada.
  4. Mueve cada archivo a la carpeta correspondiente según su extensión.
  5. Los archivos con extensiones no categorizadas se mueven a la carpeta "otros".
  6. Muestra un resumen al finalizar.

Personalización

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"]
}

Resolución de problemas

  • 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages