ExifMoveAndSort --------------- The Python version. Then use it in conjonction with a Hazel rule and a source folder where photos are downloaded or stored. Note that the Python script can also be used as a standalone script. Just call it with a path and you're good to go. It requires ExifTool that can be found here: http://www.sno.phy.queensu.ca/~phil/exiftool/ Source folders have to be set in the script file. Target folders have to be set respectively to their source. Photos are organized into the following folder hierarchy: <YYYY> / <m - month> The locale is forced to fr_FR.UTF-8 because Hazel is using its own settings. Of course if you don't need a special locale you may get rid of that part of the code. I use PhotoReviewer (http://www.sticksoftware.com/software/PhotoReviewer.html) to transfer my camera photos and PhotoSync (http://www.photosync-app.com/) to download my iPhone photos. The script ensures neither are running before trying to move photos.