One-click tool to organize photos/videos into date-based folders.
Settings in sortit.json. Works on Windows (embedded runtime included).
- Source folder + file name pattern (
*.*,IMG_*.*,PXL_*.*) - Date source: EXIF/metadata, file name, or file creation time
- Destination folders by template:
YYYY,YY,MM,DD(separators allowed:- _ .) - Copy or Move
- No registry; settings saved next to the EXE
- Language switcher (RU/EN)
- Portable ZIP — unzip and run SortIt/SortIt.exe
- MSI Installer — standard Windows installer (Start Menu shortcut, optional desktop shortcut) Java is not required (runtime included).
- Choose Source and Destination folders.
- Set File name pattern (e.g.,
PXL_*.*) and Folder template (e.g.,YYYYMMDD). - Pick date source: EXIF/metadata, file name, or creation time.
- Click ▶ SortIt. Optionally show the result log after processing.
Created on first run next to SortIt.exe. Example:
{
"lang": "en",
"sourceDir": "",
"filenameTemplate": "*.*",
"dateSource": "METADATA", // METADATA | FILENAME | CREATED
"copyMode": true,
"destDir": "",
"destTemplate": "YYYYMMDD",
"showResults": false,
"windowX": 120,
"windowY": 120
}
- AVCHD/M2TS often lack embedded creation time → use “file name” or “creation time”.
- Windows SmartScreen may warn about unknown publisher (unsigned open-source build). Click More info → Run anyway.
- Nothing found → check the pattern (try
*.*) and make sure files are directly in the source folder (no recursion). - No metadata found → switch date source to file name or creation time.
- Conflicting names → if the target already contains a file with the same name, the operation may fail; check the log.
-
UI improvements
Cleaner visual hierarchy, compact layout, clearer tooltips/helps, better accessibility (contrast, focus states). -
Log housekeeping
Automatic pruning of old logs (by age and/or size), optional rotation, quick “Open latest log” action. -
New copy mode: Copy & Archive
After a successful copy to the destination, move the original file into a user-defined backup folder. Includes conflict handling and safe fallback (skip on failure). -
More built-in languages
Expand beyond RU/EN (e.g., DE, ES, FR, IT, UK, PL) with a simple contribution guide for translations.
Open an Issue for bugs/ideas.
Screenshots and sample files are welcome!
MIT