A cross-platform (Windows/Linux) file management utility for large collections of video and PDF files. Features both a practical GUI (Windows) and a CLI (Linux/macOS).
- List unique file titles (without extensions)
- Batch rename or remove text from filenames using regex
- Organize files by creation date
- Detect duplicate filenames (ignoring extension)
- Undo last rename/move
- Backup files (excluding subdirectories)
- GUI for Windows, CLI for Linux/macOS
- Run:
python3 main.py - Use the GUI to select a folder, enter regex, and manage files.
- Run:
python3 main.py - Follow the prompts to select a folder and manage files.
Run all tests:
python3 test_file_manager.py
main.py— Entry point, chooses GUI or CLIcli.py— Command-line interfacegui.py— Tkinter GUIfile_ops.py— File management logicutils.py— Config, logging, helperstest_file_manager.py— Unit tests
- Python 3.x
- Tkinter (standard with most Python installations)
- Backups do not include subdirectories.
- Undo only supports the last action.
- All output is formatted for clarity (filenames only, not full paths).