file-normalizer v1.4.0
Interactive mode (-i, --interactive)
Fine-grained control: the utility asks for confirmation for each file ([Y/n], where Enter means yes).
Exclusion system (-e, --exclude)
The ability to skip files by mask, name, or extension (e.g., -e .mp3 .txt).
Logging (-l, --log)
Saving and auto-completing the session report to the filenorm_log.txt file with timestamps.
Log self-protection
The utility automatically ignores its own report files, protecting them from accidental renaming.
Architectural refactoring
Business logic has been moved to a separate module (processor.py) in accordance with Clean Code standards for improved testability and readability.