RENPHOT procedure (external program executable from Windows command session) generates unique names for image files recorded by a digital camera based on date-time stamps contained within the files. This program, as most of utility programs, was written to a great degree out of desire to avoid the necessity of a tedious manual work that could be relatively easy automated.
32-bit RENPHOT program is a reincarnation of 16-bit RENPHOT program description of which contains details of this program origins and intended purpose.
RENPHOT searches recorded image date-time stamp dynamically, which makes it usable for renaming files recorded by different digital cameras. It has a detailed parameter control of its execution modes, and has provisions both to control and to resolve automatically certain potential renaming conflicts. It permits also to specify a global description, which is a major time-saving feature when used properly.
Since RENPHOT selects image date dynamically, both in terms of position within the JPG file and the number of date occurrence, it should, at least theoretically, work with any photo JPG files. However, I'm well aware of the fact that "In theory, theory and practice are the same, in practice they are different". So if you'll encounter a digital photo JPG file that this program fails to rename, please e-mail it to as a file attachment, and I'll make necessary changes to handle the new format. (Please remember that if date is not present in the file header, either because digital camera was not set to record it, or because it was removed by image processing program, RENPHOT won't be able to rename such file.)
It is important to understand that RENPHOT does not change in any way contents of image files, and thus would never damage your images. It only renames image files, and, even in case of mistaken application, the worst consequence is an unwanted renaming, which is not a problem either, since new names contain the same data as old (camera recorded) names, as well as time component that keeps new names in the same order as the old ones.
Below there is a brief description of RENPHOT operation modes extracted from program text. Please look through it in order to understand the basic program functionality and the use of its control parameters. You can get more details about RENPHOT program and examples of its functioning in the PowerBASIC section.
' Description ------------------------------------------------------------------ ' Program generates meaningful unique names for photo image files, deriving ' them from the date-time stamps contained within the files as recorded by a ' digital camera. Additional information can be used to further identify and ' describe image files, and recorded time can be adjusted up to 12 hours in ' either direction. ' Ideally a digital camera itself should do this job, but file naming seems ' to be of a little concern for camera designers - still the same after 10+ ' years since the first version of this program was originally developed. ' Amount of new options that have been added to digital cameras in the first ' decade of 21 century is virtually mind-boggling; many of them for a casual ' user are practically useless - IMHO. Yet, such a basic camera function as ' meaningful naming of image files is still altogether ignored - to the best ' of my knowledge at least. ' Program supports two renaming modes, corresponding to two image file name ' formats - short and long. ' - Short image file names: ' YYYY-MM-DD_HH-MM-SS[_Tag].JPG ' Tag is an optional short qualifier added to file names; it's detailed ' description can be found below. ' DESCRIPT.ION file is generated with the following entries for each file: ' <File_Name>.jpg DoW MM/DD/YYYY HH:MM[ Tag] Global Description ' Note: Date and time format shown above is the default; it can be changed ' by program parameters. ' It supports image files' viewing and manipulation by programs that make ' use of DESCRIPT.ION files, ' E.g.: ACDSee Classic ' - Long image file names: ' YYYY-MM-DD_DoW_HH-MM-SS[_Tag]_Global_Description.jpg ' Note: Global Description gets converted to suit file naming conventions, ' and all spaces are converted to "_". ' No DESCRIPT.ION file is generated for long file names - long names are ' self-sufficient. ' The choice between short and long names is not clear-cut, and could vary ' depending on taste or/and circumstance. For one example, my preference ' is to use short names with DESCRIPT.IONs for my photo archives - I perceive ' long names as sort of being excessively bulky for a regular image handling. ' On the other hand, when I send photos outside, I convert their names to the ' long format that is self-sufficient, and thus is better suited for images ' that potentially could be conveniently viewed just by ANY image viewer. ' There is a supplemental bridge program DSC2LNG that can convert all image ' file names in the CURRENT directory from short names accompanied by the ' DESCRIPT.ION file to the long file names. DSC2LNG creates batch script for ' the option of the reverse renaming (back from long to short file names). ' DESCRIPT.ION file gets renamed into DESCRIPT.RSV after conversion completion. ' Batch for reverse renaming and preserved DESCRIPT.RSV file could come handy ' for easy reversing of directory naming scheme. Reversing by back conversion ' is impossible, since certain loss of data happens during the short to long ' conversion - any symbols are permitted in DESCRIPT.ION, while some are ' prohibited for file names. ' RENPHOT reads all *.JPG files within the CURRENT directory, and renames ' those that have a non-zero recorded date and time stamp. Recorded date ' and time can be adjusted (for renaming purposes only) by a fixed value to ' handle the situation when pictures were taken in a time zone different ' from one where camera clock was set, or to correct error of camera clock. ' NB: No change is ever made to the file contents - this program is absolutely ' safe to use; it affects only names of image files, never their contents. ' The worst case scenario could be just incorrect (not what was intended) ' naming of the image files, which could be easily fixed, and is no big a ' loss anyway - camera recorded names are meaningless also - they reflect ' image taking sequence only. ' Control Parameters (Up to 8 Positional Self-Delimited) ----------------------- ' 1. Global description comment to be associated with every image file (might ' be handy as an event or/and place identification that can be individually ' adjusted later as necessary for selected images). ' 2. Tag - an optional short qualifier added to file names; useful when the ' same event was photographed by several cameras simultaneously, and it's ' desirable to merge results into the same directory without causing name ' conflicts. After being renamed by RENPHOT in the separate directories, ' tag-ed image files could then safely be merged into one directory. ' E.g.: "C" for pictures taken by one camera, and "N" taken by another, or ' more descriptive: "Canon" and "Nikon", or photographers: "Vlad" ' and "Vict", or just about anything fitting this purpose. ' 3. Renaming mode indicator: ' L - Long image names ' S - Short image names and DESCRIPT.ION ' Note: IF Global description is empty ' THEN mode value of "S" is enforced ' (Long image names don't make sense in this case); ' ELSE any mode value other than "L" is equivalent to "S". ' 4. Date-time stamp delimiter recorded by the camera (Default: ":"). ' 5. Number of date-time stamp entry to select (Default: 2). Camera usually ' writes several dates, and certain investigation and trial might be required ' to determine what date-time stamp is the most reliable (for all the cameras ' that I've used - from Olympus D400, through multiple Canons, and ending up ' with Nikon D5000 - it happened to be the 2-nd date). ' 6. Date translation pattern for DESCRIPT.ION entries (Default: "MO/DA/CNYE") ' Date is recorded by the camera as "CNYE:MO:DA" (":" stands here for the ' camera-recorded date-time stamp delimiter), where: ' CN - Current century ' YE - Year of current century ' MO - Month of current year ' DA - Day of current month ' Pattern for the date to be written to the corresponding line of DESCRIPT.ION ' file can be composed of above listed date fields and any delimiters different ' from DAMOYECN characters, e.g.: ' MO/DA/CNYE or MO/DA/YE ' DA.MO.CNYE or DA.MO.YE ' CNYE-MO-DA or YE-MO-DA, etc. ' 7. Time translation pattern for DESCRIPT.ION entries (Default: "HR:UT") ' Time is recorded by the camera as "HR:UT:SZ" (":" stands here for the ' camera-recorded date-time stamp delimiter), where: ' HR - Hour of current day ' UT - Minute of current hour ' SZ - Second of current minute ' Pattern for the time to be written to the corresponding line of DESCRIPT.ION ' file can be composed of above listed time fields and any delimiters different ' from HRUTSZ characters, e.g.: ' HR:UT:SZ or HR:UT ' HR.UT.SZ or HR.UT ' HR-UT/SZ or HR-UT, etc. ' 8. Time adjustment increment/decrement (Default: none), e.g.: ' +08:00 or -02:30 - Should have fixed sHR:UT format, when specified. ' HR<=12 and UT<=59 - Invalid parameter (format or value) is ignored. ' Time adjustment comes handy in case you've been traveling, and taking ' pictures in another time zone, but didn't adjust the camera clock ' (who does?). This might be a minor annoyance, but why not to fix it ' in the same run with image files' renaming? ' It's sufficient, of course, to have only hours for time zone adjustment; ' minutes are added just in case it would be desirable to correct an error ' of the camera clock. ' Be careful with the sign setting; you've got to have it "+", if pictures ' were taken East of the location where camera clock was set (things happen ' "earlier" there), and "-", if pictures were taken West. ' Note: In order to permit any symbols within global description comment, ' and to accommodate for any possible recorded date-time stamp ' delimiter, as well as any delimiters within date and time patterns, ' parameter string is treated as being self-delimited, i.e. its FIRST ' symbol is used as the delimiter of individual parameters. It's up to ' the user to specify delimiter with the parameters, and to choose it ' carefully to avoid parameter misinterpretation. ' E.g.: ' RENPHOT - All parameters are defaulted ' RENPHOT _Comment, etc._Tag - Symbol "_" is the delimiter ' RENPHOT /Comment, etc.//S/: - Symbol "/" is the delimiter ' RENPHOT \Comment, etc.\Tag\L\:\1 - Symbol "\" is the delimiter ' RENPHOT !Comment, etc.!!S!:!3 - Symbol "!" is the delimiter ' NB: Don't use any of "<|>" symbols as delimiter! ' Action ----------------------------------------------------------------------- ' - Reads date and time stamp from every *.JPG file in the CURRENT directory ' in the form of CNYE:MO:DA HR:UT:SZ (":" is assumed to be date delimiter). ' - Renames each file according to renaming mode, using data from date and ' time stamp within the image file recorded by the camera. ' - Quite rare, but technically possible case when several photos are taken ' in the span of the SAME second is handled by adding when it's necessary ' an additional qualifier right after the seconds field in the form of "~n", ' where "n" can take successive values: 1...9A...Z - 35 possibilities total, ' enough for any real-life situation. It might be possible to use seconds ' value incrementing instead of this (the same way this was dome with the ' minutes incrementing in earlier version of this program), but it would ' result in complication of conversion between short and long names, which ' could be avoided by using qualifier instead of incrementing seconds field. ' - Image description record is appended to DESCRIPT.ION file. Description ' record has the following format (includes Day-of-Week identification): ' <File_Name>.jpg DoW MM/DD/YYYY HH:MM[ Tag] Global_Description ' Note: Date and time are translated according to the default pattern ' in the above example. Alternative translation patterns can be ' specified. ' Notes ------------------------------------------------------------------------ ' - Program is designed to operate within the CURRENT directory. ' - Program relies on the metadata with the date-time stamp that gets written ' at the beginning of the *.JPG image file by a digital camera. If date and ' time stamp is not found or it is all zeros, no action is taken for such file ' (camera should be set to write date and time to image file). To check the ' presence of metadata and date-time stamp view *.JPG file as a text. ' - Beginning of the date-time stamp is identified by the program as four ' successive digits starting with "19" or "20" followed by the date delimiter, ' E.g.: "19yy:" or "20yy:". ' - Program looks for date-time stamp only within first 1000 symbols of ' *.JPG file. If the number of date-time entry specified by the 3-rd ' parameter is not found, file is not renamed. ' - For proper sequencing of files in the merged directory it is essential ' that camera clocks are synchronized BEFORE collaborative shooting. If ' this wasn't done in a due time, the necessary time adjustments could be ' made using RENPHOT time adjustment parameter (see description above). |
RENPHOT program should be run from Windows command session, and within the current directory of photo image files that have to be renamed. Presuming that RENPHOT.EXE was downloaded to C:\PBASIC directory, that picture files were moved from the camera memory cartridge to D:\5-Graphics\PhotoNew\2016-09-06_Nikon directory, and that most of the pictures from that cartridge were taken in Ridgewood, NJ, the sequence below presents a typical example of RENPHOT operation.
RENPHOT operation is illustrated below by a series of vital data snapshots.
First 25 source image files in photo directory:
D:\5-Graphics\PhotoNew\2016-09-06_Nikon --------------------------------------------------------------------------------------------------- DSC_0001 .JPG 6,538,631 .a.. 2016-06-10 18:58:24 DSC_0002 .JPG 6,625,370 .a.. 2016-06-10 18:58:28 DSC_0003 .JPG 6,488,863 .a.. 2016-06-10 18:58:34 DSC_0004 .JPG 7,084,856 .a.. 2016-06-10 18:58:50 DSC_0005 .JPG 7,054,481 .a.. 2016-06-10 18:58:58 DSC_0006 .JPG 7,390,013 .a.. 2016-06-10 18:59:08 DSC_0007 .JPG 6,147,838 .a.. 2016-06-10 18:59:32 DSC_0008 .JPG 5,470,001 .a.. 2016-06-10 18:59:46 DSC_0009 .JPG 5,693,628 .a.. 2016-06-10 18:59:54 DSC_0010 .JPG 5,456,220 .a.. 2016-06-10 19:00:10 DSC_0011 .JPG 5,413,831 .a.. 2016-06-10 19:00:14 DSC_0012 .JPG 6,170,593 .a.. 2016-06-10 19:00:22 DSC_0013 .JPG 5,437,480 .a.. 2016-06-10 19:00:52 DSC_0014 .JPG 4,782,059 .a.. 2016-06-10 19:00:56 DSC_0015 .JPG 6,335,207 .a.. 2016-06-10 19:01:08 DSC_0016 .JPG 6,379,422 .a.. 2016-06-10 19:01:16 DSC_0017 .JPG 5,399,062 .a.. 2016-06-10 19:01:40 DSC_0018 .JPG 5,487,066 .a.. 2016-06-10 19:02:00 DSC_0019 .JPG 6,770,610 .a.. 2016-06-10 19:02:10 DSC_0020 .JPG 5,303,225 .a.. 2016-06-10 19:02:16 DSC_0021 .JPG 6,403,733 .a.. 2016-06-10 19:02:28 DSC_0022 .JPG 5,706,897 .a.. 2016-06-10 19:02:50 DSC_0023 .JPG 6,324,607 .a.. 2016-06-10 19:03:08 DSC_0024 .JPG 5,637,784 .a.. 2016-06-10 19:03:36 DSC_0025 .JPG 5,140,239 .a.. 2016-06-10 19:04:00 |
First 1000 characters of first source image file in photo directory:
D:\5-Graphics\PhotoNew\2016-09-06_Nikon\DSC_0001.JPG ------------------------------------------------------------------------------ 00000000 FF D8 FF E1 FF FE 45 78 69 66 00 00 4D 4D 00 2A ······Exif··MM·* 00000010 00 00 00 08 00 0B 01 0F 00 02 00 00 00 12 00 00 ················ 00000020 00 94 01 10 00 02 00 00 00 0C 00 00 00 A8 01 12 ················ 00000030 00 03 00 00 00 01 00 01 00 00 01 1A 00 05 00 00 ················ 00000040 00 01 00 00 00 B4 01 1B 00 05 00 00 00 01 00 00 ················ 00000050 00 BC 01 28 00 03 00 00 00 01 00 02 00 00 01 31 ···(···········1 00000060 00 02 00 00 00 0A 00 00 00 C4 01 32 00 02 00 00 ···········2···· 00000070 00 14 00 00 00 D0 02 13 00 03 00 00 00 01 00 02 ················ 00000080 00 00 87 69 00 04 00 00 00 01 00 00 00 E4 88 25 ···i···········% 00000090 00 04 00 00 00 01 00 00 7B 44 00 00 7B 58 00 00 ········{D··{X·· 000000A0 4E 49 4B 4F 4E 20 43 4F 52 50 4F 52 41 54 49 4F NIKON CORPORATIO 000000B0 4E 00 00 00 4E 49 4B 4F 4E 20 44 35 30 30 30 00 N···NIKON D5000· 000000C0 00 00 01 2C 00 00 00 01 00 00 01 2C 00 00 00 01 ···,·······,···· 000000D0 56 65 72 2E 31 2E 30 30 20 00 00 00 32 30 31 36 Ver.1.00 ···2016 000000E0 3A 30 36 3A 31 30 20 31 38 3A 35 38 3A 32 34 00 :06:10 18:58:24· 000000F0 00 28 82 9A 00 05 00 00 00 01 00 00 02 CC 82 9D ·(·············· 00000100 00 05 00 00 00 01 00 00 02 D4 88 22 00 03 00 00 ···········"···· 00000110 00 01 00 00 00 00 88 27 00 03 00 00 00 01 01 90 ·······'········ 00000120 00 00 90 00 00 07 00 00 00 04 30 32 32 31 90 03 ··········0221·· 00000130 00 02 00 00 00 14 00 00 02 DC 90 04 00 02 00 00 ················ 00000140 00 14 00 00 02 F0 91 01 00 07 00 00 00 04 01 02 ················ 00000150 03 00 91 02 00 05 00 00 00 01 00 00 03 04 92 04 ················ 00000160 00 0A 00 00 00 01 00 00 03 0C 92 05 00 05 00 00 ················ 00000170 00 01 00 00 03 14 92 07 00 03 00 00 00 01 00 05 ················ 00000180 00 00 92 08 00 03 00 00 00 01 00 00 00 00 92 09 ················ 00000190 00 03 00 00 00 01 00 18 00 00 92 0A 00 05 00 00 ················ 000001A0 00 01 00 00 03 1C 92 7C 00 07 00 00 77 C4 00 00 ·······|····w··· 000001B0 03 60 92 86 00 07 00 00 00 2C 00 00 03 24 92 90 ·`·······,···$·· 000001C0 00 02 00 00 00 03 35 30 00 00 92 91 00 02 00 00 ······50········ 000001D0 00 03 35 30 00 00 92 92 00 02 00 00 00 03 35 30 ··50··········50 000001E0 00 00 A0 00 00 07 00 00 00 04 30 31 30 30 A0 01 ··········0100·· 000001F0 00 03 00 00 00 01 00 01 00 00 A0 02 00 03 00 00 ················ 00000200 00 01 10 C0 00 00 A0 03 00 03 00 00 00 01 0B 20 ··············· 00000210 00 00 A0 05 00 04 00 00 00 01 00 00 7B 24 A2 17 ············{$·· 00000220 00 03 00 00 00 01 00 02 00 00 A3 00 00 07 00 00 ················ 00000230 00 01 03 00 00 00 A3 01 00 07 00 00 00 01 01 00 ················ 00000240 00 00 A3 02 00 07 00 00 00 08 00 00 03 50 A4 01 ·············P·· 00000250 00 03 00 00 00 01 00 00 00 00 A4 02 00 03 00 00 ················ 00000260 00 01 00 00 00 00 A4 03 00 03 00 00 00 01 00 00 ················ 00000270 00 00 A4 04 00 05 00 00 00 01 00 00 03 58 A4 05 ·············X·· 00000280 00 03 00 00 00 01 00 1B 00 00 A4 06 00 03 00 00 ················ 00000290 00 01 00 00 00 00 A4 07 00 03 00 00 00 01 00 01 ················ 00000290 00 01 00 00 00 00 A4 07 00 03 00 00 00 01 00 01 ················ 000002A0 00 00 A4 08 00 03 00 00 00 01 00 00 00 00 A4 09 ················ 000002B0 00 03 00 00 00 01 00 00 00 00 A4 0A 00 03 00 00 ················ 000002C0 00 01 00 00 00 00 A4 0C 00 03 00 00 00 01 00 00 ················ 000002D0 00 00 00 00 00 00 00 00 00 00 00 0A 00 00 03 20 ··············· 000002E0 00 00 00 2D 00 00 00 0A 32 30 31 36 3A 30 36 3A ···-····2016:06: 000002F0 31 30 20 31 38 3A 35 38 3A 32 34 00 32 30 31 36 10 18:58:24·2016 00000300 3A 30 36 3A 31 30 20 31 38 3A 35 38 3A 32 34 00 :06:10 18:58:24· 00000310 00 00 00 04 00 00 00 01 00 00 00 00 00 00 00 06 ················ 00000320 00 00 00 25 00 00 00 0A 00 00 00 B4 00 00 00 0A ···%············ 00000330 41 53 43 49 49 00 00 00 20 20 20 20 20 20 20 20 ASCII··· 00000340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00000350 20 20 20 20 20 20 20 20 20 20 20 20 00 02 00 02 ···· 00000360 01 02 00 01 00 00 00 01 00 00 00 01 4E 69 6B 6F ············Niko 00000370 6E 00 02 10 00 00 4D 4D 00 2A 00 00 00 08 00 34 n·····MM·*·····4 00000380 00 01 00 07 00 00 00 04 30 32 31 30 00 02 00 03 ········0210···· 00000390 00 00 00 02 00 00 01 90 00 04 00 02 00 00 00 08 ················ 000003A0 00 00 02 7E 00 05 00 02 00 00 00 0D 00 00 02 86 ···~············ 000003B0 00 07 00 02 00 00 00 07 00 00 02 96 00 08 00 02 ················ 000003C0 00 00 00 0D 00 00 02 9E 00 09 00 02 00 00 00 14 ················ 000003D0 00 00 02 AE 00 0B 00 08 00 00 00 02 00 00 00 00 ················ 000003E0 00 0C 00 05 00 00 00 04 00 00 02 C2 00 0D 00 07 ················ |
RENPHOT execution log (processing of first 25 files is shown):
D:\5-Graphics\PhotoNew\2016-09-06_Nikon>C:\PBASIC\RENPHOT /Ridgewood, NJ RENPHOT(7.1) Rename Digital Photo Image JPG Files 2016-09-24 22:50 --------------------------------------------------------------------- Specified control parameters: "/Ridgewood, NJ" Actual control parameters: Description . : "Ridgewood, NJ" Tag . . . . . : "" Mode . . . . . : "S" Delimiter . . : ":" Entry . . . . : 2 Date_Pattern . : "MO/DA/CNYE" Time_Pattern . : "HR:UT Time_Adjustment: "" 2016:06:10 18:58:24 DSC_0001.JPG --> 2016-06-10_18-58-24.JPG Fri 06/10/2016 18:58 Ridgewood, NJ 2016:06:10 18:58:27 DSC_0002.JPG --> 2016-06-10_18-58-27.JPG Fri 06/10/2016 18:58 Ridgewood, NJ 2016:06:10 18:58:34 DSC_0003.JPG --> 2016-06-10_18-58-34.JPG Fri 06/10/2016 18:58 Ridgewood, NJ 2016:06:10 18:58:49 DSC_0004.JPG --> 2016-06-10_18-58-49.JPG Fri 06/10/2016 18:58 Ridgewood, NJ 2016:06:10 18:58:57 DSC_0005.JPG --> 2016-06-10_18-58-57.JPG Fri 06/10/2016 18:58 Ridgewood, NJ 2016:06:10 18:59:07 DSC_0006.JPG --> 2016-06-10_18-59-07.JPG Fri 06/10/2016 18:59 Ridgewood, NJ 2016:06:10 18:59:32 DSC_0007.JPG --> 2016-06-10_18-59-32.JPG Fri 06/10/2016 18:59 Ridgewood, NJ 2016:06:10 18:59:45 DSC_0008.JPG --> 2016-06-10_18-59-45.JPG Fri 06/10/2016 18:59 Ridgewood, NJ 2016:06:10 18:59:55 DSC_0009.JPG --> 2016-06-10_18-59-55.JPG Fri 06/10/2016 18:59 Ridgewood, NJ 2016:06:10 19:00:10 DSC_0010.JPG --> 2016-06-10_19-00-10.JPG Fri 06/10/2016 19:00 Ridgewood, NJ 2016:06:10 19:00:14 DSC_0011.JPG --> 2016-06-10_19-00-14.JPG Fri 06/10/2016 19:00 Ridgewood, NJ 2016:06:10 19:00:21 DSC_0012.JPG --> 2016-06-10_19-00-21.JPG Fri 06/10/2016 19:00 Ridgewood, NJ 2016:06:10 19:00:52 DSC_0013.JPG --> 2016-06-10_19-00-52.JPG Fri 06/10/2016 19:00 Ridgewood, NJ 2016:06:10 19:00:55 DSC_0014.JPG --> 2016-06-10_19-00-55.JPG Fri 06/10/2016 19:00 Ridgewood, NJ 2016:06:10 19:01:07 DSC_0015.JPG --> 2016-06-10_19-01-07.JPG Fri 06/10/2016 19:01 Ridgewood, NJ 2016:06:10 19:01:17 DSC_0016.JPG --> 2016-06-10_19-01-17.JPG Fri 06/10/2016 19:01 Ridgewood, NJ 2016:06:10 19:01:40 DSC_0017.JPG --> 2016-06-10_19-01-40.JPG Fri 06/10/2016 19:01 Ridgewood, NJ 2016:06:10 19:02:00 DSC_0018.JPG --> 2016-06-10_19-02-00.JPG Fri 06/10/2016 19:02 Ridgewood, NJ 2016:06:10 19:02:09 DSC_0019.JPG --> 2016-06-10_19-02-09.JPG Fri 06/10/2016 19:02 Ridgewood, NJ 2016:06:10 19:02:15 DSC_0020.JPG --> 2016-06-10_19-02-15.JPG Fri 06/10/2016 19:02 Ridgewood, NJ 2016:06:10 19:02:27 DSC_0021.JPG --> 2016-06-10_19-02-27.JPG Fri 06/10/2016 19:02 Ridgewood, NJ 2016:06:10 19:02:50 DSC_0022.JPG --> 2016-06-10_19-02-50.JPG Fri 06/10/2016 19:02 Ridgewood, NJ 2016:06:10 19:03:08 DSC_0023.JPG --> 2016-06-10_19-03-08.JPG Fri 06/10/2016 19:03 Ridgewood, NJ 2016:06:10 19:03:35 DSC_0024.JPG --> 2016-06-10_19-03-35.JPG Fri 06/10/2016 19:03 Ridgewood, NJ 2016:06:10 19:03:59 DSC_0025.JPG --> 2016-06-10_19-03-59.JPG Fri 06/10/2016 19:03 Ridgewood, NJ |
First 25 renamed image files in photo directory:
D:\5-Graphics\PhotoNew\2016-09-06_Nikon --------------------------------------------------------------------------------------------------- 2016-06-10_18-58-24 .JPG 6,538,631 .a.. 2016-06-10 18:58:24 2016-06-10_18-58-27 .JPG 6,625,370 .a.. 2016-06-10 18:58:28 2016-06-10_18-58-34 .JPG 6,488,863 .a.. 2016-06-10 18:58:34 2016-06-10_18-58-49 .JPG 7,084,856 .a.. 2016-06-10 18:58:50 2016-06-10_18-58-57 .JPG 7,054,481 .a.. 2016-06-10 18:58:58 2016-06-10_18-59-07 .JPG 7,390,013 .a.. 2016-06-10 18:59:08 2016-06-10_18-59-32 .JPG 6,147,838 .a.. 2016-06-10 18:59:32 2016-06-10_18-59-45 .JPG 5,470,001 .a.. 2016-06-10 18:59:46 2016-06-10_18-59-55 .JPG 5,693,628 .a.. 2016-06-10 18:59:54 2016-06-10_19-00-10 .JPG 5,456,220 .a.. 2016-06-10 19:00:10 2016-06-10_19-00-14 .JPG 5,413,831 .a.. 2016-06-10 19:00:14 2016-06-10_19-00-21 .JPG 6,170,593 .a.. 2016-06-10 19:00:22 2016-06-10_19-00-52 .JPG 5,437,480 .a.. 2016-06-10 19:00:52 2016-06-10_19-00-55 .JPG 4,782,059 .a.. 2016-06-10 19:00:56 2016-06-10_19-01-07 .JPG 6,335,207 .a.. 2016-06-10 19:01:08 2016-06-10_19-01-17 .JPG 6,379,422 .a.. 2016-06-10 19:01:16 2016-06-10_19-01-40 .JPG 5,399,062 .a.. 2016-06-10 19:01:40 2016-06-10_19-02-00 .JPG 5,487,066 .a.. 2016-06-10 19:02:00 2016-06-10_19-02-09 .JPG 6,770,610 .a.. 2016-06-10 19:02:10 2016-06-10_19-02-15 .JPG 5,303,225 .a.. 2016-06-10 19:02:16 2016-06-10_19-02-27 .JPG 6,403,733 .a.. 2016-06-10 19:02:28 2016-06-10_19-02-50 .JPG 5,706,897 .a.. 2016-06-10 19:02:50 2016-06-10_19-03-08 .JPG 6,324,607 .a.. 2016-06-10 19:03:08 2016-06-10_19-03-35 .JPG 5,637,784 .a.. 2016-06-10 19:03:36 |
First 25 entries of created DESCRIPT.ION file:
D:\5-Graphics\PhotoNew\2016-09-06_Nikon\DESCRIPT.ION ---------------------------------------------------------- 016-06-10_18-58-24.JPG Fri 06/10/2016 18:58 Ridgewood, NJ 016-06-10_18-58-27.JPG Fri 06/10/2016 18:58 Ridgewood, NJ 016-06-10_18-58-34.JPG Fri 06/10/2016 18:58 Ridgewood, NJ 016-06-10_18-58-49.JPG Fri 06/10/2016 18:58 Ridgewood, NJ 016-06-10_18-58-57.JPG Fri 06/10/2016 18:58 Ridgewood, NJ 016-06-10_18-59-07.JPG Fri 06/10/2016 18:59 Ridgewood, NJ 016-06-10_18-59-32.JPG Fri 06/10/2016 18:59 Ridgewood, NJ 016-06-10_18-59-45.JPG Fri 06/10/2016 18:59 Ridgewood, NJ 016-06-10_18-59-55.JPG Fri 06/10/2016 18:59 Ridgewood, NJ 016-06-10_19-00-10.JPG Fri 06/10/2016 19:00 Ridgewood, NJ 016-06-10_19-00-14.JPG Fri 06/10/2016 19:00 Ridgewood, NJ 016-06-10_19-00-21.JPG Fri 06/10/2016 19:00 Ridgewood, NJ 016-06-10_19-00-52.JPG Fri 06/10/2016 19:00 Ridgewood, NJ 016-06-10_19-00-55.JPG Fri 06/10/2016 19:00 Ridgewood, NJ 016-06-10_19-01-07.JPG Fri 06/10/2016 19:01 Ridgewood, NJ 016-06-10_19-01-17.JPG Fri 06/10/2016 19:01 Ridgewood, NJ 016-06-10_19-01-40.JPG Fri 06/10/2016 19:01 Ridgewood, NJ 016-06-10_19-02-00.JPG Fri 06/10/2016 19:02 Ridgewood, NJ 016-06-10_19-02-09.JPG Fri 06/10/2016 19:02 Ridgewood, NJ 016-06-10_19-02-15.JPG Fri 06/10/2016 19:02 Ridgewood, NJ 016-06-10_19-02-27.JPG Fri 06/10/2016 19:02 Ridgewood, NJ 016-06-10_19-02-50.JPG Fri 06/10/2016 19:02 Ridgewood, NJ 016-06-10_19-03-08.JPG Fri 06/10/2016 19:03 Ridgewood, NJ 016-06-10_19-03-35.JPG Fri 06/10/2016 19:03 Ridgewood, NJ 016-06-10_19-03-59.JPG Fri 06/10/2016 19:03 Ridgewood, NJ |
And finally, several recommendations from my experience of using the RENPHOT program described above. Those might be of some use to you before you'll figure out what your own preferences are.
Make sure that you have fully charged battery in your camera before an event at which you want to take many shots, and always carry a spare battery with your camera — also fully charged. Keep in mind that a screen, which your camera has is a major batterey-eater, and try to use it in moderation if your camera has regular viewfinder — especially when you want to continue taking pictures, but don't have enough spare batteries. Get additional memory cartridges — they are cheap these days, and you won't have to use camera screen to review your shots deleting bad ones in order to free space for the new pictures — it's quicker to download all, and sort them out on a big computer screen. I try to reduce camera screen usage to a minimum — camera settings control and macro shooting — this not only ensures that I'll be able to take all the pictures I want, but also prevents image file renaming problems due to potential loss of camera date settings when battery gets completeley exhausted.
Even if you have a hight capacity memory cartridge, or make only few shots, download your images on a regular basis — at least once a month. This will simplify handling of any potential image file renaming problems.
Check camera date and time on a regular basis — at least monthly; it could make sense to bundle this with images' downloading. When more than one camera is involved in simultaneous shooting of the same event (such as party or trip), always make sure beforehand that times on all cameras are set to the same current value. While in most cases the exact time precision is not of particular importance, time mismatch between cameras could result in a wrong sequencing of images in merged directories.
It might happen that RENPHOT would run in a directory without renaming image files. This is a clear indication that downloaded files were not date and time stamped by the camera. Check settings of your camera immediately, and set current date and time — most often they get lost when batteries become drained to an extreme (zoomed lense won't retract when camera is turned off).
If after downloading images, you've got a directory of image files without the date and time stamp, it makes sense to do manual file renaming as soon as possible (while you might still remember when you were making specific shots). Usually it doesn't take long to forget the date-related information that could be restored, at least partially, only if renaming is not delayed.
The possibility to specify global description comment for the RENPHOT is a convenient option — you get all your files described in one shot leaving the job of manual comment adjustment normally for few of them. However, sometimes certain groups of files within a directory need different global comments. In this case it makes sense to split original directory into several directories with files having the same major comment clustered together, and then run RENPHOT separately for each directory with an appropriate global comment. After that files could be merged back into a single directory. Use ACDSee Classic that will take care of merging DESCRIPT.ION files while merging directories, or merge and then sort them manually using text editor.