My M8 has been generating thousands of photos and this is the problem:
I was wondering what would be the best software that could identify every photo in one hard drive, and woud then transfer all the photos in order of date to the new hard drive. I have many photos in all kinds of files, and would like to have a drive dedicated only to my photo archive and have all the photos in one giant file in the order in which the photos were taken.
I have written a number of Perl scripts to do this.
I use Perl, which is a free scripting language, and Exiftool, which is a freeware tool that reads and optionally writes Exif meta data in a variety of file, including image files of all sorts (jpeg, tiff, all flavors of RAW, etc).
My scripts do this.
1) Find all files meeting a minimal profile in a specified directory. For example, all the '*.jpg' files in the C:\Photos directory (I use Linux, but am assuming you mean Windows, it would work on either one).
2) Read the names of all the files into an array.
3) Walk through the array, extracting the date-time stamp from each photo.
4) Create a repository as follows (as an example):
C:\Date_Organized_Photos <- Base Repository
C:\Date_Organized_Photos\2008 <- Year
C:\Date_Organized_Photos\2008\02 <- Month
C:\Date_Organized_Photos\2008\02\05 <- Day
My script looks to see if the required directory exists; if it does not, it creates it. Then it copies the file into that directory.
5) Change the date-stamp on the newly-copied file to be the same as the internal Exif date-time stamp, for consistency.
That's it. You end up with a file tree that is easy to parse and search, based on dates. It is also useful, I have found, when your camera's numbering scheme rolls over (mine goes to 10,000, then starts again) so you do not accidentally overwrite one file with another of the same name.
I have added on lots of other features over the years, to do things you probably don't need, like adding Exif data for scanned negatives instead of digital photos, GPS meta-data, and Exif, XMP and IPTC meta-data describing the photograph for future use in searching (for example, all photos which include a tree, or all photos taken in Kenosha, Wisconsin, as opposed to trying to remember when I took a given photo).
I will gladly send a copy of my script to anyone who wants it. I do not know if it will work on Macs, but it should run on both Unix/Linux and Windows PC's IF you have Perl and Exiftool installed (both are freeware). You should probably know a bit of Perl scripting too, I wrote my scripts for me, you may wish to change things.
Just drop me a line if you want it. No charge.
I am currently archiving digital files dating back to 1998 (I was an early adopter) and film-based files that I've scanned, going back to 1973. All organized as I've described. Working on reducing duplicates created by poor handling of files, I'm down to about 36,000 files and about 300 gigs of photo files (I scan to TIFF and keep maximum sizes). I run my scripts in an automated fashion nightly to first one, then a second, external USB drive. Therefore, I have three copies of each file (at least, I also have stacks of old, obsolete hard drives I no longer use, but keep around). I also regularly transfer one of my external drives to another location and swap it with the one I keep there - so one fairly current backup is always offsite in case of disaster.