🗂️ Organizador de Carpeta¶
Un organizador de archivos web intuitivo que analiza el contenido de tus carpetas y genera comandos automáticos para organizarlos de manera eficiente.

✨ Características Principales¶
🎯 Análisis Automático¶
- Detecta automáticamente tipos de archivo por extensión
- Categoriza archivos en: Documentos, Scripts, Imágenes, Íconos, Sin Extensión y Otros
- Muestra estadísticas detalladas de la carpeta analizada
⚙️ Reglas Personalizables¶
- Configura extensiones de archivo para cada categoría
- Define nombres de carpetas de destino personalizados
- Actualización en tiempo real de las categorizaciones
🔍 Búsqueda y Filtrado¶
- Busca archivos por nombre o categoría
- Interfaz visual con tarjetas de archivo
- Reasignación manual de categorías por archivo
📋 Generación de Comandos¶
- Genera scripts bash completos y funcionales
- Comandos optimizados para terminal Linux/macOS
- Descarga directa del archivo de comandos
🚀 Instalación y Uso¶
Requisitos Previos¶
- Navegador web moderno (Chrome, Firefox, Safari, Edge)
- No requiere instalación de software adicional
Paso a Paso¶
-
Abrir la Aplicación
bash # Simplemente abre el archivo HTML en tu navegador firefox file_organizer.html # o google-chrome file_organizer.html -
Cargar tu Carpeta
- Arrastra y suelta la carpeta en el área de carga
- O haz clic en el área para seleccionar la carpeta manualmente
-
⚠️ Importante: Selecciona la carpeta completa, no archivos individuales
-
Configurar Reglas (Opcional)
- Modifica las extensiones de archivo para cada categoría
- Cambia los nombres de las carpetas de destino
-
Las reglas por defecto cubren los tipos más comunes
-
Revisar y Ajustar
- Usa la búsqueda para filtrar archivos específicos
- Cambia categorías manualmente si es necesario
-
Revisa las estadísticas generadas
-
Generar Comandos
- Haz clic en "🚀 Organizar Automáticamente"
- Revisa los comandos generados
-
Descarga el archivo
organize_files.sh -
Ejecutar Organización ```bash # ⚠️ IMPORTANTE: Navega DENTRO de la carpeta que contiene los archivos a organizar cd /ruta/a/tu/carpeta/con/archivos
# Copia el archivo descargado aquí cp ~/Downloads/organize_files.sh .
# Dale permisos de ejecución chmod +x organize_files.sh
# Ejecuta la organización desde DENTRO de la carpeta ./organize_files.sh ```
📁 Categorías por Defecto¶
📝 Documentos¶
- Extensiones:
txt,md,doc,docx,rtf,pdf - Carpeta:
Documentos
📜 Scripts¶
- Extensiones:
js,py,html,css,php,bat,sh - Carpeta:
Scripts
🖼️ Imágenes¶
- Extensiones:
jpg,jpeg,png,gif,bmp,svg,webp,ico - Carpeta:
Imágenes
🎨 Íconos¶
- Extensiones:
ico,icns - Carpeta:
Íconos
❓ Sin Extensión¶
- Archivos: Sin punto en el nombre
- Carpeta:
Sin_Extension
📄 Otros¶
- Archivos: Cualquier otra extensión
- Carpeta:
Otros
🛠️ Funcionalidades Avanzadas¶
⚠️ REQUISITO CRÍTICO: Ubicación de Ejecución¶
El script DEBE ejecutarse desde DENTRO de la carpeta que contiene los archivos a organizar.
# ❌ INCORRECTO - Ejecutar desde otra ubicación
cd /home/usuario/
./organize_files.sh # Los archivos no se encontrarán
# ✅ CORRECTO - Ejecutar desde la carpeta con archivos
cd /home/usuario/carpeta_desordenada/
./organize_files.sh # Los archivos se organizarán correctamente
¿Por qué es importante?
- El script busca los archivos por nombre en el directorio actual
- Los comandos mv mueven archivos relativos a la ubicación actual
- Si ejecutas desde otra carpeta, obtendrás errores "archivo no encontrado"
// Las reglas se pueden modificar en tiempo real
// Ejemplo de configuración personalizada:
Textos: doc,docx,txt,pdf,odt → Mi_Documentos
Scripts: py,js,php,rb,go → Codigo_Fuente
Multimedia: mp4,avi,mp3,wav → Multimedia
Búsqueda Inteligente¶
- Busca por nombre de archivo
- Filtra por categoría
- Actualización instantánea de resultados
Estadísticas Detalladas¶
- Total de archivos analizados
- Conteo por cada categoría
- Visualización en tiempo real
🔧 Comandos Generados¶
El script generado incluye:
- Validación de archivos: Verifica que los archivos existan antes de moverlos
- Creación de carpetas: Crea automáticamente las carpetas de destino
- Logging detallado: Muestra el progreso de cada operación
- Resumen final: Estadísticas de archivos organizados
- Manejo de errores: Informa si algún archivo no se puede mover
Ejemplo de Script Generado¶
#!/bin/bash
# Script generado por Organizador de Carpeta
echo "🗂️ Iniciando organización de archivos..."
echo "📍 Directorio actual: $(pwd)"
# Crear carpetas de destino
mkdir -p "Documentos"
mkdir -p "Scripts"
mkdir -p "Imágenes"
# Mover archivos
if [ -f "documento.pdf" ]; then
mv "documento.pdf" "Documentos/" && echo "✅ Movido: documento.pdf"
else
echo "❌ No encontrado: documento.pdf"
fi
echo "✅ Organización completada!"
🌟 Casos de Uso¶
Para Desarrolladores¶
- Organizar proyectos con múltiples tipos de archivo
- Separar código fuente de documentación
- Limpiar directorios de descargas
Para Diseñadores¶
- Categorizar recursos gráficos
- Separar íconos de imágenes principales
- Organizar assets de proyectos
Para Uso General¶
- Limpiar carpetas de descargas
- Organizar documentos personales
- Preparar archivos para respaldo
⚠️ Consideraciones Importantes¶
Limitaciones¶
- Solo funciona con carpetas locales: No puede acceder a unidades de red directamente
- Dependiente del navegador: Requiere JavaScript habilitado
- No mueve archivos directamente: Genera comandos para ejecución manual
Recomendaciones de Seguridad¶
- Siempre haz respaldo antes de ejecutar los comandos
- Revisa los comandos generados antes de ejecutarlos
- Prueba en una carpeta pequeña primero
- Verifica permisos de escritura en el directorio
Solución de Problemas¶
Problema: Los archivos no se detectan - Solución: Asegúrate de seleccionar la carpeta completa, no archivos individuales
Problema: Los comandos no funcionan / Archivos no encontrados
- Solución: ⚠️ VERIFICA QUE ESTÉS EJECUTANDO EL SCRIPT DESDE DENTRO DE LA CARPETA que contiene los archivos a organizar
- Ejemplo correcto: Si tus archivos están en /home/juan/descargas/, ejecuta el script desde ahí:
bash
cd /home/juan/descargas/
./organize_files.sh
🤝 Contribuciones¶
Si encuentras errores o tienes sugerencias de mejora:
- Revisa el código HTML/JavaScript
- Propón mejoras en las reglas de categorización
- Sugiere nuevas funcionalidades
- Reporta problemas de compatibilidad
📄 Licencia¶
Este proyecto está disponible bajo la Licencia MIT. Siéntete libre de usarlo, modificarlo y distribuirlo.
Desarrollado con ❤️ para hacer más fácil la organización de archivos