I like using the Import Pictures and Videos wizard in Windows 7 when transferring pictures from my digital camera because it can create a separate folder for each date. But it lacks the ability to rename the individual files based on date. I want my image filenames to be YYYY.MM.DD_001.jpg, where the trailing number increments for that date.
To get the filename just right, I use Advanced Renamer, a free program for renaming multiple files or folders at once. Advanced Renamer can read information from the image file (like the date the picture was taken).
Importing the images
Connect the device or memory card to your computer. In the AutoPlay dialog box that appears, click Import pictures and videos using Windows.
The default settings will create a single folder with today’s date, which is not what we want. To change the settings that are used when importing pictures and videos, click Import settings in the Import Pictures and Videos dialog box.
Under the Folder name menu, choose Date Taken + Tag and click OK. The import process will restart and you’ll be prompted to enter a tag. The tag isn’t important, so just click Import.
Configuring Advanced Renamer
It takes two methods to get the names the way I want them. The first method changes the filename to use the year, month, and day information, and increment a trailing number. The second method changes the new filename to lowercase. If you prefer your file extensions to be in uppercase, you can skip the second method.
Under Add batch method, click New Name, and either select the desired date conventions from the options, adding any separator characters you wish, or copy the code below to use YYYY.MM.DD_001.EXT.
<IMG Year>.<IMG Month>.<IMG Day>_<Inc NrDir:001>.<Ext>
Under Add batch method, click New Case and then choose Set lower case. In the Apply to menu, choose Name and extension.
Click the Add button and browse to the parent folder. The files should appear in the list, and the new filename will be displayed. Check for any errors or problems with the filename, then click Start Batch.
Move the files into a single directory
Now that the pictures are all correctly named, I no longer need them to be in date-based folders. It’s more convenient to have them in a single folder from which I can organize them.
To do this, I use a batch file that moves any files in a sub-folder into the parent folder.
Set sOriginFolder="PATH\TO\PARENT\DIRECTORY" For /f "Tokens=*" %%a in ('Dir %sOriginFolder% /a-d /s /b') do ( move "%%a" %sOriginFolder% )
Replace PATH\TO\PARENT\DIRECTORY with the full path to the parent folder, then run the batch file.
That’s it. Now I have a single folder of images that are uniquely named according to date taken.
Your post has saved my life. I’ve been having problems transferring photos and videos from my iPhone because the phone has a bad habit of naming photos from the beginning (i.e. IMG_0001.jpg), thus risking the chance to override old photos that were transferred to the PC before or ignoring new photos because they have the same file names. This software worked out just great to avoid this problem. One minor suggestion: I’ve used the tags “day modified” instead of “IMG day” so that the software can rename the videos as well, and being sorted by the date they were taken. Thanks!
Thanks Matt, I was trying to do the same thing. I replaced “Inc NrDir:001” with “Name”. This adds the original file name at the end of the date, this way I can easily see which files were already uploaded last time and pick up where I left off(I don’t delete everything in my camera when I upload images).