View previous topic :: View next topic |
Author |
Message |
GHammer
Joined: 10 Mar 2007 Posts: 3
|
Posted: Sat Mar 10, 2007 5:00 am Post subject: A Challenge |
|
|
I have gotten stumped and hope someone can assist me.
I have a need to change the date on directories to the date of the newest photo in the directory. All the photos have EXIF info, so the data is available.
The need is for the directories to have the date/time of the newest photo, and for that info to carry up the tree.
Here's a quick example:
Code: | Photos 01/01/2006
Sub1 11/11/2003
Sub1a 09/10/2006
Sub1b 12/31/2006
Sub2 02/01/2007
|
The desired dates would be:
Code: | Photos 02/01/2007
Sub1 12/31/2006
Sub1a 09/10/2006
Sub1b 12/31/2006
Sub2 02/01/2007 |
As I said, I'm stumped. Best I can get is to set directories to their own latest photo date but can't carry it up the tree as needed.
Thanks for any help! |
|
Back to top |
|
 |
admin Site Admin
Joined: 09 Mar 2007 Posts: 448 Location: Canada
|
Posted: Sat Mar 10, 2007 7:38 am Post subject: |
|
|
I need to get clarification on one thing. Do you want to change the last modified dates of the folders or do you want to change the names of the folders to reflect the newest dates as you have outlined?
If you want to change the last mod. dates, then PFrank isn't really suitable for that. You could use the user-defined command feature to essentially write the program to modify the last modified dates but you wouldn't be able to preview or manually control anything that the user command does.
If you want to change the folder names to reflect the dates, then the user-defined command feature is perfect for this. I can post an algorithm if this is what is desired. |
|
Back to top |
|
 |
GHammer
Joined: 10 Mar 2007 Posts: 3
|
Posted: Sat Mar 10, 2007 11:14 am Post subject: |
|
|
Hello,
Thanks for the reply.
Yes, I need to change the dates of the directories, not rename them according to date.
I had hopes for this tool as I have used it a long time and it has never failed me yet. When it did, it proved to be my limitation, not the tool.
An external command would be fine as it is straight forward, set the parent's date to the newest date of any image.
No chance for dupes, etc. |
|
Back to top |
|
 |
admin Site Admin
Joined: 09 Mar 2007 Posts: 448 Location: Canada
|
Posted: Sun Mar 11, 2007 1:02 am Post subject: |
|
|
What's being asked for isn't file renaming. As pointed out before, it can be done with the user-defined command feature but only because that feature can be used to do anything whether it's related to renaming or not! PFrank does provide a file properties setting feature but was added because it was fairly inexpensive to do so given the infrastructure that was already set up for renaming. This properties setting feature is, however, fairly basic and doesn't provide the type of complexity required here and there are no plans at this time to add any since I'm busy enough just dealing with renaming features.
I'll provide an algorithm (see below) and can provide some assistance if required but because this is not trivial (not that hard either) and is not related to renaming, this would be as far as I am inclined to go with this one. I can of course always be bribed into implementing this feature; you should contact me in private (via email) if you would like to pursue this avenue.
Here is an example Algorithm:
1)
use PFrank to select all the folders of interest (with recursive folder feature enabled).
2)
set up a user-defined command to handle the renaming.
As each folder name is processed, the user command would have to scan the folder name for image files, use an exif utility call to obtain the most recent date, and remember the most recent date for each folder.
Action item would be for me to provide the imported file name and function call for obtaining exif dates.
3)
When the last folder name is processed (there is already a parameter available in the template that can be used to determine the last file), then you could at this point go through the list of folders that had images and adjust their dates.
You mentioned that you had a way to do this already. Was this using PFrank? because if it is then I'd be amazed that it could do this already.
4)
That takes care of all the folders with images. Now you have to look at the parent folders of those folders.
You'd have to scan the parents of each folder and make decisions on whether to adjust their dates based on the sibling data.
5)
There would be no use of the renaming preview window with this implementation. The scan process would result in dates being changed.
If you have any programming experience I'd encourage you to write the program. As mentioned earlier, I can assist if you need some help.
If you would like me to do all the development, then as mentioned before, you can contact me via email. |
|
Back to top |
|
 |
GHammer
Joined: 10 Mar 2007 Posts: 3
|
Posted: Sun Mar 11, 2007 3:21 am Post subject: |
|
|
Thanks for the clear, although negative, reply.
I had written a draft in Java to test retrieving the EXIF info and renaming.
I can clean and extend it to do the job, but was hoping a tool I use often had the ability to do this instead of a one-off app.
You know, when I first started looking at this, I thought "Gee lots of people have digital cameras there should be some management tool that can do this". But, nothing has the ability. No file manager, no image processing or cataloging app, no renamer.
Anyway, yours is still the most powerful tool in my kit and when its needed, nothing else will do. Glad to see your forums up and running. I expect it will become a good resource for regex as your users begin using it. |
|
Back to top |
|
 |
admin Site Admin
Joined: 09 Mar 2007 Posts: 448 Location: Canada
|
Posted: Sun Mar 11, 2007 8:06 am Post subject: |
|
|
Didn't mean to come across as negative.
I just wanted to add that if you already have Java experience, then it shouldn't be too hard to adapt to python. If you ever do decide to write a user-defined command to handle the folder date settings and need some help, then let me know. |
|
Back to top |
|
 |
|