Una herramienta CLI (Línea de Comandos) escrita en C para organizar fotos y videos automáticamente basándose en sus metadatos reales (EXIF).
- ✅ Detecta fechas reales: Lee metadatos EXIF de JPG, PNG, HEIC y QuickTime (MOV/MP4).
- ✅ Shell Interactiva: Incluye su propia mini-terminal para navegar carpetas (
ls,cd). - ✅ Fallback Inteligente: Si un archivo no tiene metadatos (descargado de internet), usa la fecha de modificación del archivo para no perderlo.
- ✅ Renombrado Automático: Formato
YYYY-MM-DD_HH-MM-SS.ext. - ✅ Anti-Colisiones: Evita sobrescribir archivos con el mismo nombre (agrega
_1,_2, etc.).
El programa utiliza ExifTool como motor de lectura de metadatos.
- Instala Homebrew si no lo tienes.
- Ejecuta en tu terminal:
brew install exiftool
-
Descarga el ejecutable de ExifTool.
-
Descomprime el archivo y renombra exiftool(-k).exe a exiftool.exe.
-
Mueve exiftool.exe a la carpeta C:\Windows (para que sea accesible globalmente) O ponlo en la misma carpeta donde compiles este programa.
🛠️ Instalación y Compilación
-
Clonar el repositorio git clone https://github.com/Lstrappare/PhotoShell.git
-
Compilar
Usando GCC (Mac/Linux/Windows con MinGW): gcc main.c -o photoshell
- Ejecuta el programa:
./photoshell
- Verás la terminal interactiva:
👤 photo-shell:[/Users/TuUsuario] $
- Navega hasta tu carpeta de fotos desordenadas usando comandos:
-
ls: Ver archivos.
-
cd Carpeta: Entrar a una carpeta.
-
cd ..: Regresar atrás.
- Una vez dentro de la carpeta a ordenar, escribe:
organizar
- El programa te pedirá la ruta de destino. Escríbela y pulsa Enter.
- Ejemplo destino: /Users/TuUsuario/Pictures/Ordenadas
El programa crea copias o mueve archivos (según tu SO y configuración). Se recomienda probar primero con una carpeta de copia de seguridad.
Soporta: .jpg, .jpeg, .png, .heic, .mp4, .mov, .gif.