This portable Python 3.X/2.X command-line program merges the content of disparate photo collections spread across multiple folders.
If your digital photo collection has become scattered over many folders; uses filenames that are not unique because of their origin on multiple cameras; hosts modification dates that reflect retouches instead of events; or contains arbitrary duplicates, tagpix may be the photo-organizing tool you've been looking for. Running it on your photo folders transforms them into a simple, uniform format that's ideal for both viewing and archiving, and as private as the device on which it is stored.
tagpix renames all items in an entire source-folder tree with date-taken or date-modified prefixes to make them unique, and moves them to a destination: either a single flat folder, or group-by-year subfolders. Date taken is extracted from standard photo-file Exif metadata tags; any non-photo items (movies and other) are isolated in their own folders; and duplicate content and filenames are resolved automatically.
This program is a single-file script run from a console, where all inputs are prompted. You can use it to create a new archive (e.g., for burning to optical disk), extend an existing one (e.g., for viewing), or do both for new photos with an extra post-run merge (e.g., by file-explorer GUI). However it is used, tagpix provides fast, convenient, and private access to all the photos you've shot over multiple years on multiple cameras.
For complete usage coverage and version details, see the User Guide listed below. For license and usage cautions, see the documentation string at the top of the script file, also below.
This program was last changed October 17, 2017.
For more code examples, see the programs page.
New: an experimental app for Mac OS was withdrawn, but its webpage has Pillow install tips.