CreatePhotoAlbums is a command line tool that runs on Windows and Mac to move photos to new or existing directories based on the date taken.
Some of the features:
An example of the command output
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
$ CreatePhotoAlbums src/ dst/ Create Photo Albums Pro - 1.3.0 Found 19 files to process in "src/" to create albums in "dst/". Found 7 groups of files. Reading Date Taken info and calculating actions. Calculated actions in 139ms Would create album dst/2020-07-31 Would create album dst/2020-08-01 Would skip creating album dst/2020-08-02 Would skip src/IMG_7841.png with no date taken info. Would move file src/IMG_7842.heic to dst/2020-07-31 Would move file src/IMG_7842.mov to dst/2020-07-31 Would move file src/IMG_7842.xmp to dst/2020-07-31 Would move file src/IMG_7843.heic to dst/2020-08-01 Would move file src/IMG_7843.mov to dst/2020-08-01 Would move file src/IMG_7843.xmp to dst/2020-08-01 Would move file src/IMG_7844.heic to dst/2020-08-02 Would move file src/IMG_7844.mov to dst/2020-08-02 Would move file src/IMG_7844.xmp to dst/2020-08-02 Would move duplicate file src/IMG_7845.heic to src/duplicates/IMG_7845.heic, the same file was found at dst/2020-08-02 Would move duplicate file src/IMG_7845.mov to src/duplicates/IMG_7845.mov, the same file was found at dst/2020-08-02 Would move duplicate file src/IMG_7845.xmp to src/duplicates/IMG_7845.xmp, the same file was found at dst/2020-08-02 Would move conflicting file src/IMG_7846.heic to src/conflicts/IMG_7846.heic, a file with the same name was found at dst/2020-08-02 Would move conflicting file src/IMG_7846.mov to src/conflicts/IMG_7846.mov, a file with the same name was found at dst/2020-08-02 Would move conflicting file src/IMG_7846.xmp to src/conflicts/IMG_7846.xmp, a file with the same name was found at dst/2020-08-02 Would move file src/IMG_7847.heic to dst/2020-08-02 Would move file src/IMG_7847.mov to dst/2020-08-02 Would move file src/IMG_7847.xmp to dst/2020-08-02 Press y to create albums and move files
The above command was run in a directory with the following files
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
$ ls -aR1 . .. dst src ./dst: . .. 2020-08-02 ./dst/2020-08-02: . .. IMG_7845.heic IMG_7846.heic ./src: . .. IMG_7841.png IMG_7842.heic IMG_7842.mov IMG_7842.xmp IMG_7843.heic IMG_7843.mov IMG_7843.xmp IMG_7844.heic IMG_7844.mov IMG_7844.xmp IMG_7845.heic IMG_7845.mov IMG_7845.xmp IMG_7846.heic IMG_7846.mov IMG_7846.xmp IMG_7847.heic IMG_7847.mov IMG_7847.xmp
All the options can be displayed by using the --help parameter
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
$ CreatePhotoAlbums --help CreatePhotoAlbums 1.3.0 Copyright (C) 2020 CreatePhotoAlbums -p, --pattern (Default: yyyy-MM-dd) The folder pattern used to create photo albums -t, --timezone The time zone to assume all source files were taken in, this will default to local if not specified. -f, --force (Default: false) Move files with no confirmation message first. --help Display this help screen. --version Display version information. src (pos. 0) Required. Source folder where files to be move into albums dest (pos. 1) Destination folder where album folder will be created.
Download the zip file, extract it, change any security settings your operating system might require to run it and add the executables to your path