Versión Actual: 5.11.0
Una herramienta de escritorio profesional para analizar y consolidar proyectos de código fuente en reportes unificados.
Lectorcito Pro es una aplicación de escritorio para Windows, desarrollada en Python, que permite a los usuarios analizar de forma recursiva cualquier directorio de proyecto. La herramienta escanea las carpetas y archivos, y consolida todo el contenido de texto y código fuente en un único reporte .txt bien formateado.
Esta utilidad es ideal para generar vistas completas de un proyecto, ya sea para auditorías de código, creación de documentación técnica o para preparar el contexto necesario para análisis con herramientas de Inteligencia Artificial.
- Uso de la Aplicación
- Características Principales
- Estructura del Proyecto
- Versiones Disponibles
- Sistema de Configuración
- Guía para Desarrolladores
- Licencia
El uso de Lectorcito Pro está diseñado para ser directo y no requiere instalación.
-
Acceder al Ejecutable: Navegue a la carpeta
descargas/que se encuentra en el repositorio. -
Ejecutar la Aplicación: Haga doble clic en el archivo
LectorcitoPro.exe. La aplicación se iniciará, mostrando la interfaz principal. -
Generar un Reporte:
- Generar Lectura Completa: Es el botón principal. Al presionarlo, podrá seleccionar una o múltiples carpetas para analizar. La aplicación procesará los archivos y generará el reporte
.txt. - Crear Estructura de Árbol: Genera un archivo de texto que muestra únicamente la estructura de carpetas y archivos del proyecto seleccionado.
- Generar Lectura Completa: Es el botón principal. Al presionarlo, podrá seleccionar una o múltiples carpetas para analizar. La aplicación procesará los archivos y generará el reporte
-
Configurar la Aplicación: Utilice los iconos de la barra lateral derecha para personalizar el comportamiento de la aplicación. Puede configurar:
- Filtros de "Ver" y "No Ver": Para incluir o excluir carpetas y tipos de archivo.
- Tema: Alternar entre los modos, claro y oscuro.
- Idioma: Cambiar entre Español e Inglés.
- Restaurar: Volver a la configuración de fábrica.
Una vez generado un reporte, este se guardará en una carpeta llamada Lecturas, creada automáticamente por la aplicación.
- Análisis Recursivo de Proyectos: Navega por la estructura completa de un directorio para identificar y procesar archivos relevantes.
- Generación de Reportes Consolidados: Une el contenido de múltiples archivos en un único
.txtformateado, preservando la estructura y el nombre de cada archivo y carpeta. - Interfaz Gráfica Intuitiva: Desarrollada con CustomTkinter, ofrece una experiencia de usuario moderna y personalizable con temas claro y oscuro.
- Alta Personalización de Filtros: Permite al usuario definir con precisión:
- Carpetas a incluir: Para destacar directorios importantes (ej.
src). - Extensiones a leer: Para especificar qué tipo de archivos procesar (ej.
.py,.html,.css). - Carpetas a excluir: Para ignorar directorios como
node_modules,.venvo__pycache__. - Archivos a excluir: Para omitir archivos específicos por su nombre (ej.
.env,package-lock.json).
- Carpetas a incluir: Para destacar directorios importantes (ej.
- Soporte Multi-idioma: Interfaz disponible en Español e Inglés.
- Procesamiento Asíncrono: Las tareas de análisis se ejecutan en hilos separados para mantener la interfaz receptiva, con opción de cancelación.
- Feedback Visual Avanzado: Barra de progreso animada, GIF de estado y notificaciones emergentes para informar sobre el estado de las operaciones.
- Generación de Árbol de Directorios: Funcionalidad para crear un reporte de texto que visualiza la estructura de carpetas del proyecto.
- Persistencia de Configuración: Guarda automáticamente las preferencias del usuario para una experiencia consistente entre sesiones.
LectorcitoPro/
├── GuíaCertificados.md
├── Historial de Versiones.md
├── README.md
├── descargas
│ ├── Lectorcito.py
│ └── LectorcitoPro.exe
├── recursos
├── recursos_externos
├── requirements.txt
└── src
├── config.py
├── controller
│ ├── controller.py
│ └── handlers.py
├── main.py
├── model
│ └── processor.py
├── utils.py
└── view
├── dialogs.py
├── tags_dialog.py
├── tooltip.py
├── translations.py
└── ui.py
La carpeta descargas/ contiene dos versiones de la aplicación para distintos casos de uso:
-
Versión Pro (
LectorcitoPro.exe):- Uso Recomendado: Para la mayoría de los usuarios.
- Descripción: Es un ejecutable que no requiere instalación. Provee una interfaz gráfica completa desde donde se pueden configurar todas las opciones de manera visual, como los filtros de inclusión/exclusión, el idioma y el tema.
-
Versión Básica (
Lectorcito.py):- Uso: Para desarrolladores o para ejecuciones rápidas desde la terminal.
- Descripción: Es un script de Python que se ejecuta en la consola. Requiere que los filtros (extensiones y carpetas excluidas) se modifiquen directamente en el código fuente del archivo.
La aplicación guarda todas las preferencias del usuario en un archivo config.json. Este archivo se ubica automáticamente en el directorio estándar de configuración de aplicaciones del sistema operativo (gestionado por appdirs), garantizando que no se creen archivos innecesarios en la carpeta del programa.
Para restaurar la configuración original, se puede usar el botón "Restaurar Ajustes" en la barra lateral o eliminar manualmente dicho archivo de configuración.
Instrucciones para compilar desde el código fuente
El proyecto sigue el patrón de diseño Modelo-Vista-Controlador (MVC) para garantizar una separación clara de responsabilidades, facilitar la mantenibilidad y promover la escalabilidad.
- Modelo (
src/model): Contiene la lógica de negocio, incluyendo el análisis de archivos y el procesamiento de directorios. - Vista (
src/view): Compuesta por los elementos de la interfaz de usuario. - Controlador (
src/controller): Actúa como intermediario entre el Modelo y la Vista.
- Requisitos: Python 3.7+ y
git. - Clonar el Repositorio:
git clone [https://github.com/RenzoFernando/LectorcitoPro.git](https://github.com/RenzoFernando/LectorcitoPro.git) cd LectorcitoPro - Configurar el Entorno Virtual y Dependencias: Ejecute el script por lotes que automatiza el proceso:
setup_amp.bat
- Ejecutar la Aplicación:
python src/main.py
Para generar el archivo .exe, ejecute el script de compilación:
build.batEste se encargará de todo el proceso con PyInstaller y dejará el ejecutable final en la carpeta descargas/.
Este proyecto se distribuye bajo los términos de la Licencia MIT.
Copyright © 2025 - Renzo Fernando Mosquera Daza.