This document provides simple instructions for using the File Organization Tool to sort, convert, and validate image files.
- Organize Images: Sort image files into date-based folders (e.g.,
2023/January/01). - Convert Formats: Automatically convert
.heicimages to.jpegif specified. - Integrity Check: Validate the integrity of the organized files by ensuring file counts match.
- Dry-Run: Simulate the process without making actual changes to your files.
- Python 3.7 or newer.
-
Download Python
- Go to the official Python website.
- Download the latest version for Windows.
-
Install Python
- Run the downloaded installer.
- Ensure the "Add Python to PATH" checkbox is selected during installation.
- Choose "Install Now" for the default settings.
-
Verify Installation
- Open Command Prompt (
Win + R, typecmd, and press Enter). - Run:
python --version
- You should see the installed Python version.
- Open Command Prompt (
-
Install Pip
- Pip is included by default in modern Python versions. Verify it with:
pip --version
- Pip is included by default in modern Python versions. Verify it with:
-
Download Python
- Visit the official Python website.
- Download the macOS version.
-
Install Python
- Open the downloaded
.pkgfile and follow the on-screen instructions.
- Open the downloaded
-
Verify Installation
- Open Terminal (
Cmd + Space, typeTerminal, and press Enter). - Run:
python3 --version
- macOS uses
python3instead ofpython.
- Open Terminal (
-
Install Pip
- Pip is included by default. Verify it with:
pip3 --version
- Pip is included by default. Verify it with:
The tool depends on the following Python libraries:
pillow_heifPillowtqdm
You can install these dependencies using:
pip install -r requirements.txtRun the script using the terminal:
python photobook.py -s <source_directory> -d <destination_directory> [options]| Option | Description |
|---|---|
-s, --source |
Source directory containing files to organize. (Required) |
-d, --destination |
Destination directory to store organized files. (Required) |
--dry-run |
Simulate the organization process without actually moving or copying files. |
-c, --convert |
Convert .heic files to .jpeg before sorting. |
--log-to-file |
Log operations to a file in the destination directory. |
-i, --integrity-check |
Check if the source and destination directories have matching file counts after processing. |
python photobook.py -s /path/to/source -d /path/to/destinationpython photobook.py -s /path/to/source -d /path/to/destination -cpython photobook.py -s /path/to/source -d /path/to/destination --dry-runpython photobook.py -s /path/to/source -d /path/to/destination -iOrganized files will be saved in a structured format:
/destination_directory
└── Images
├── 2023_January
│ └── 2023-01-01
│ ├── image1.jpg
│ └── image2.png
└── Unsorted_Files
└── <File Type>
└── unsorted_file1.ext
- Invalid Paths: If a source or destination directory is missing, the tool will alert you and halt execution.
- File Count Mismatch: During integrity checks, the tool stops processing if the source and destination counts do not match.
- HEIC Conversion Failure: If a
.heicfile fails to convert, it will remain in the unsorted folder.