All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Refactored the
main
function to improve code modularity and readability by extracting logical components into separate functions.
- Unit tests for core functions using
pytest
.
- Improved logging messages for better debugging and clarity during file operations.
- New optional flag
--no-year
to place month folders top-level with the formatYEAR-MONTH
instead of inside a year folder. - The
--no-year
option also supports daily folder structure, creating aYEAR-MONTH/DAY
folder structure.
- Initial release of Photo Organizer.
- Move photos from a source directory to a target directory organized by year and month.
- Support for recursive file search with the
-r
,--recursive
flag. - Option to organize photos into daily folders with the
-d
,--daily
flag. - Filter photos by file extensions with the
-e
,--endings
flag. - Enable verbose logging with the
-v
,--verbose
flag. - New optional flag
-c
,--copy
to copy files instead of moving them. The default behavior remains to move files.