Create Photo Albums

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:

  • Supports jpg, mov and heic files.
  • All actions are displayed before files are moved.
  • Handles conflicts and duplicate files.
  • Files with the same name are moved together as a group.
  • Album folders are created based on the date taken, the date taken is determined from the photos metadata.
  • The date pattern can be set to what you like, by default it is set to yyyy-MM-dd.
  • The timezone of the date taken can be modified if it is different from the operating system timezone.

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.

Installation

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

MacOSX Download

Windows Download