Media Date Fixer: Clean Up Wrong Dates in Photo and Video Libraries
Photo Date Checker is a Python-based desktop tool designed to identify and correct mismatched metadata dates in photo and video files based on folder structures or filenames. It supports various date formats in folder names and filenames, and uses ExifTool for reliable metadata handling across multiple media types. The tool includes a GUI for reviewing changes and allows batch updates, but users are advised to back up files and test cautiously due to its experimental nature.
- ▪Photo Date Checker scans media files to detect and fix discrepancies between embedded metadata dates and folder or filename-based dates.
- ▪The tool supports common image and video formats and relies on ExifTool for reading and writing metadata across different file types.
- ▪It features a Tkinter GUI for reviewing changes, supports batch operations, and caches scan results to improve performance on large or networked folders.
- ▪Users are warned to test the tool on copies of their data first, as it comes with no guarantees despite successful testing on over 30,000 files.
- ▪Supported folder structures include numeric month/day folders, date-named folders, and full-date folders, with fallback to filename-based date parsing when needed.
Opening excerpt (first ~120 words) tap to expand
Photo Date Checker Photo Date Checker is a small Python desktop tool for finding and fixing photo and video files whose embedded metadata dates do not match the folder structure they are stored in. It is especially useful for photo libraries that are organized by date folders and later imported into tools such as Immich, where missing or incorrect capture dates can make photos appear in the wrong place on the timeline. What It Does Scans a selected year folder for supported photo and video files. Detects missing metadata dates. Detects metadata dates that do not match the date implied by the folder or filename. Uses filename dates when available, then falls back to folder dates. Lets you review all detected issues in a Tkinter GUI before changing files.
…
Excerpt limited to ~120 words for fair-use compliance. The full article is at GitHub.