View Single Post
Old 09-28-2004, 07:54 AM   #11 (permalink)
vanblah
Junkie
 
It would be very simple to script this.

Sometimes a command at the command prompt like "ren *.jpg *_foldername.jpg" will work ... but if it doesn't you can do the following.

At a command prompt you can type dir /b > foldername.txt ... this will create a text file with all of the filenames in the folder (the /b switch tells the dir utility to use bare format so you don't get all of the extraneous information for each file). You would do this for each folder. Hopefully you know how to navigate directories (folders) at a command prompt -- if not then you will probably want to use the utilities above.

After running dir /b > foldername.txt you will have a text file with something like:

001.jpg
002.jpg
003.jpg

in it.

You need to use Textpad (http://www.textpad.com/) to build the script to rename each file whatever you want it to be called.

Textpad has a nifty feature called "block mode" ... you can use it to copy the first list and paste it next to itself:

001.jpg 001.jpg
002.jpg 002.jpg
003.jpg 003.jpg

Then you can prepend text in front of those lists (in block mode):

Select the SECOND 00x.jpg column and find/replace .jpg with .jpg ren x:\foldername\ (where x=your drive name)

001.jpg 001.jpg
002.jpg 002.jpg
003.jpg 003.jpg

becomes

001.jpg 001.jpg ren x:\foldername\
002.jpg 002.jpg ren x:\foldername\
003.jpg 003.jpg ren x:\foldername\

While still in block mode select just the "ren x:\foldername\" column and cut it (not copy). Then place your cursor in front of "001.jpg 001.jpg" and select paste

You should now have:

ren x:\foldername\001.jpg 001.jpg
ren x:\foldername\002.jpg 002.jpg
ren x:\foldername\003.jpg 003.jpg

again using block mode select the second list or just the second .jpg and use the find/replace utility to replace .jpg with _foldername.jpg (or anything that seperates these files from the other files):

ren x:\foldername\001.jpg 001_foldername.jpg
ren x:\foldername\002.jpg 002_foldername.jpg
ren x:\foldername\003.jpg 003_foldername.jpg

Save the file with the .bat extension and then run it.

If you do that for each folder you will have unique names for every JPG and they can be copied to a single folder. You can even script the copy process using similar methods.

It's not really as complicated as it looks in writing. The whole process should take about 3 minutes for each folder (once you get the hang of it).

Of course, you can always use the utilities listed above.

D

Last edited by vanblah; 09-28-2004 at 08:06 AM..
vanblah is offline  
 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73