Esta es una aplicación de escritorio desarrollada en Python utilizando Tkinter para proporcionar una solución intuitiva y segura para renombrar archivos dentro de un directorio, aplicando un sistema de versionado automático.
El objetivo principal es ayudar a desarrolladores y usuarios a gestionar el historial de versiones de sus scripts (.py en este caso) basados en la fecha de modificación, asegurando que cada archivo antiguo reciba un nuevo nombre único antes de guardar una versión más reciente.
- Interfaz Gráfica (GUI): Desarrollada con Tkinter para una experiencia de usuario sencilla.
- Versionado Automático: Renombra archivos en orden de antigüedad (usando la fecha de modificación) asignando versiones crecientes (ej:
nombre_base_v.1.0.py,nombre_base_v.1.1.py, etc.). - Gestión de Archivos: Permite seleccionar el directorio de trabajo y cambiar el nombre base para los nuevos archivos.
- Seguridad y Exclusión:
- Excluye automáticamente el script de renombrado en ejecución (
comprobador.py) para evitar errores. - Detecta conflictos de nombres y asigna la siguiente versión disponible.
- Excluye automáticamente el script de renombrado en ejecución (
- Previsualización: Muestra una vista previa de los nuevos nombres de archivo antes de ejecutar el renombrado final.
- Selección Múltiple: Control granular sobre qué archivos deben ser renombrados mediante checkboxes en la lista.
| Tecnología | Propósito |
|---|---|
| Python | Lenguaje de programación principal. |
| Tkinter | Creación de la Interfaz Gráfica de Usuario (GUI). |
os & glob |
Manejo del sistema de archivos, directorios y obtención de metadatos (fechas de modificación). |
datetime |
Formateo y gestión de las fechas de modificación. |
| Detalle | Descripción |
|---|---|
| Creador | LSCF |
| Propósito | Renombrar archivos rapidamente en funcion de la fecha del archivo. |
| Origen | Idea original de LSCF. |
- Python 3.8 o superior
- Windows 10/11
- Permisos de administrador (recomendado)
- Clona el repositorio
git clone https://github.com/LSCF84/Version-Renamer-GUI_VR-GUI.git
cd Renamer-GUI
2. **Instala dependencias**bash
pip install -r requirements.txt
```
Dado que solo utiliza librerías estándar de Python, no se requiere ninguna instalación de paquetes externa.
-
Descarga o clona el archivo
comprobador.pyen tu máquina. -
Ejecuta el script desde tu terminal:
python comprobador.py
- Directorio: Haz clic en "Examinar" o introduce la ruta donde se encuentran los archivos
.pyque deseas versionar. - Nombre Base: Introduce el nombre que usarán tus archivos renombrados (ej:
proyecto-final). - Actualizar Lista: Haz clic en "Actualizar Lista" para cargar todos los archivos
.pyencontrados, ordenados por fecha de modificación (los más antiguos primero). - Selección: Utiliza los checkboxes o los botones "Seleccionar Todos" / "Deseleccionar Todos" para elegir qué archivos serán procesados.
LSCF
Para ejecutar este proyecto, necesitas Python 3.x
¡Claro! Abre un Issue o un Pull Request. Usa la plantilla al crear un Issue.
⭐️ Si te sirvió, ¡dale una estrella al repositorio!