(Read English version below)
Un programa que organiza archivos moviéndolos de una carpeta a otra en base a sus fechas de modificación y tipo de archivo.
- Selecciona una carpeta origen: Elige la carpeta en donde están los archivos.
- Selecciona una carpeta destino: Elige la carpeta en donde los archivos serán movidos.
- Crea subcarpetas automáticamente por su fecha de modificación y extensión: El programa crea subcarpetas con nombres según el tipo de archivo encontrado y la fecha de modificación (por ejemplo, "Fotos/05-05-2025").
- Mover archivos a la subcarpeta correspondiente: Los archivos son movidos a la subcarpeta en base a su categoría y fecha de modificación (Las categorías se basan en la extensión del archivo: por ejemplo, .jpg y .png se agrupan como Fotos, .mp4 y .avi como Videos).
- Sistema Operativo: Windows
- C++17 o superior
- Un compilador compatible con C++ (Por ejemplo, MSVC, MinGW, o Clang)
- Descarga o clona el repositorio a tu equipo local.
- Compila el código fuente C++ usando un compilador de C++ moderno (instrucciones abajo).
- Ejecuta el programa compilado (
mover_archivos.exe). - Al ejecutarse, selecciona la carpeta origen (donde están los archivos).
- Selecciona la carpeta destino (donde se moverán los archivos).
- El programa creará subcarpetas automáticamente en la carpeta destino con nombre de la categoría y la fecha de modificación del archivo (por ejemplo, "Fotos/05-05-2025") y moverá los archivos a las subcarpetas apropiadas.
Para compilar el código C++, necesitas un compilador compatible con C++17.
- Instala MinGW.
- Abre tu terminal o Símbolo del Sistema.
- Navega a la carpeta donde está el código fuente.
- Ejecuta el siguiente comando para compilar el programa:
g++ -o mover_archivos mover_archivos.cppNota: El programa utiliza funciones Unicode de Windows, por lo tanto si estás usando MinGW, asegúrate de compilar con el flag -municode. Además, asegúrate de usar el estándar C++17 o superior:
g++ -std=c++17 -municode -o mover_archivos mover_archivos.cpp- Después de la compilación, puedes ejecutar el ejecutable resultante (mover_archivos.exe) desde tu terminal o Símbolo del sistema.
- Permisos: Asegúrate de que el programa tiene permisos para leer la carpeta origen y de escribir en la carpeta destino. Si no, ejecuta el programa como administrador.
- Conflictos de Nombres: Si un archivo con el mismo nombre ya existe en la carpeta destino, el programa añadirá un sufijo numérico (por ejemplo, IMG_20250505_1.jpg) para prevenir la sobreescritura.
Este proyecto está bajo la licencia MIT. Ver el archivo LICENSE para detalles.
Siéntete libre de bifurcar el proyecto y enviar solicitudes de incorporación de cambios con cualquier mejora, corrección de errores o funcionalidad que quieras añadir. Las contribuciones siempre son bienvenidas!
Zahir-R
(Leer versión en español arriba)
A program that organizes files by moving them from one folder to another based on their modification dates and file type.
- Select an origin folder: Choose the folder where the files are located.
- Select a destination folder: Choose the folder where the files will be moved.
- Automatically create subfolders by modification date and extension: The program creates subfolders with names based on the type of file found and their modification date (e.g., "Fotos/05-05-2025").
- Move files into the corresponding folder: Files are moved to the appropriate subfolder based on their category and their last modification date (categories are based on file extension: for example, .jpg and .png are grouped as Fotos, .mp4 and .avi as Videos).
- Operating System: Windows
- C++17 or higher
- A compatible C++ compiler (e.g., MSVC, MinGW, or Clang)
- Download or clone the repository to your local machine.
- Compile the C++ source code using a modern C++ compiler (instructions below).
- Run the compiled program (
mover_archivos.exe). - When prompted, select the origin folder (where the files are).
- Select the destination folder (where the files will be moved).
- The program will automatically create subfolders in the destination folder named by the file's modification date (e.g., "15-03-2021") and move the files into the appropriate subfolders.
To compile the C++ code, you need a C++17 compatible compiler.
- Install MinGW.
- Open your terminal or command prompt.
- Navigate to the folder where the source code is located.
- Run the following command to compile the program:
g++ -o mover_archivos mover_archivos.cppNote: This program uses Windows Unicode functions, so if you're using MinGW, make sure to compile with the -municode flag. Also, be sure to use the C++17 standard or higher:
g++ -std=c++17 -municode -o mover_archivos mover_archivos.cpp- After compilation, you can run the resulting executable (mover_archivos.exe) from your terminal or command prompt.
- Permissions: Make sure the program has permission to read from the origin folder and write to the destination folder. If not, run the program as an administrator.
- File Name Conflicts: If a file with the same name already exists in the destination folder, the program will add a numeric suffix (e.g., IMG_20250505_1.jpg) to prevent overwriting.
This project is licensed under the MIT License. See the LICENSE file for details.
Feel free to fork the project and submit pull requests with any improvements, bug fixes, or features you would like to add. Contributions are always welcome!
Zahir-R