Windows mass copy files with same name in differnt folders

 
Thread Tools Search this Thread
Special Forums Windows & DOS: Issues & Discussions Windows mass copy files with same name in differnt folders
# 1  
Old 10-05-2010
Windows mass copy files with same name in differnt folders

I have files existing with same names in the folders with date as display below
Code:
c:\2010-09-10    <==== folder
   arr1.jpg
   arr2.jpg
   arr3.jpg
   arr4.jpg
c:\2010-09-09   <==== folder
   arr1.jpg
   arr2.jpg
c:\2010-09-08     <==== folder
   arr2.jpg
   arr3.jpg
   arr4.jpg
   arr5.jpg
   arr8.jpg
   arr9.jpg
   arr10.jpg
   arr11.jpg
 c:\2010-09-07   <==== folder
   arr2.jpg
   arr3.jpg
   arr4.jpg
   arr10.jpg
   arr11.jpg
c:\2010-09-06  <==== folder
   arr9.jpg
   arr10.jpg
   arr11.jpg
c:\2010-09-05   <==== folder
   arr2.jpg
   arr3.jpg
   arr4.jpg
   arr5.jpg
   arr6.jpg
   arr7.jpg
   arr8.jpg
c:\2010-09-04  <==== folder
   arr2.jpg
   arr3.jpg
   arr5.jpg
   arr6.jpg
   arr7.jpg
   arr8.jpg
   arr9.jpg
   arr10.jpg
   arr11.jpg
c:\2010-09-03  <==== folder
  arr2.jpg
  arr3.jpg
  arr4.jpg
  arr5.jpg
  arr6.jpg
  arr7.jpg
  arr10.jpg
  arr11.jpg
c:\2010-09-02   <==== folder
 arr2.jpg
 arr3.jpg
 arr4.jpg
 arr5.jpg
 arr6.jpg
 arr7.jpg
 arr8.jpg
 arr11.jpg
c:\2010-09-01  <==== folder
 arr2.jpg
 arr3.jpg
 arr4.jpg

I would like to rename those files as <DATE>_<SrNo>.jpg. and move all the files in single folder called All_pics
The SrNo is a continous running number serial number.
Code:
C:\All_pics\
   2010-09-10_54.jpg   
   2010-09-10_55.jpg   
   2010-09-10_56.jpg  
   2010-09-10_57.jpg  
   
   2010-09-09_52.jpg  
   2010-09-09_53.jpg  
   2010-09-08_44.jpg  
   
   2010-09-08_45.jpg  
   2010-09-08_46.jpg  
   2010-09-08_47.jpg  
   2010-09-08_48.jpg  
   2010-09-08_49.jpg  
   2010-09-08_50.jpg  
   2010-09-08_51.jpg  
   
   2010-09-07_39.jpg  
   2010-09-07_40.jpg  
   2010-09-07_41.jpg  
   2010-09-07_42.jpg  
   2010-09-07_43.jpg  
   
   2010-09-06_36.jpg  
   2010-09-06_37.jpg  
   2010-09-06_38.jpg  
   2010-09-05_29.jpg   
   2010-09-05_30.jpg   
   2010-09-05_31.jpg   
   2010-09-05_32.jpg   
   2010-09-05_33.jpg   
   2010-09-05_34.jpg   
   2010-09-05_35.jpg   
   
   2010-09-04_20.jpg   
   2010-09-04_21.jpg   
   2010-09-04_22.jpg   
   2010-09-04_23.jpg   
   2010-09-04_24.jpg   
   2010-09-04_25.jpg   
   2010-09-04_26.jpg   
   2010-09-04_27.jpg   
   2010-09-04_28.jpg   
   
   2010-09-03_12.jpg   
   2010-09-03_13.jpg   
   2010-09-03_14.jpg   
   2010-09-03_15.jpg   
   2010-09-03_16.jpg   
   2010-09-03_17.jpg   
   2010-09-03_18.jpg   
   2010-09-03_19.jpg   
   
   2010-09-02_04.jpg   
   2010-09-02_05.jpg   
   2010-09-02_06.jpg   
   2010-09-02_07.jpg   
   2010-09-02_08.jpg   
   2010-09-02_09.jpg   
   2010-09-02_10.jpg   
   2010-09-02_11.jpg   
   
   2010-09-01_01.jpg  
   2010-09-01_02.jpg 
   2010-09-01_03.jpg

# 2  
Old 10-05-2010
Cygwin? CMD scripting? LINUX dual boot?

This does all but the - to _ change (necessary?), and with a little work, can pick up the date components separately:

Code:
find 20[0-9][0-9]-[0-9][0-9]-[0-9][0-9] -name '*.jpg' -type f | sed '
 s/^\(.*\)\/[a-z]*\([0-9]*.jpg)/mv & All_pics\/\1_\2/
 ' | ksh

# 3  
Old 10-05-2010
Sorry I wasn't clear earlier, how can it be done in DOS ?

Thanks
# 4  
Old 10-05-2010
You can make a listing and use MS Word to convert it to the right DOS script? sed works in DOS, too. You could install Cygwin on C:\cygwin and use it.

I did not expect the URL: The UNIX and Linux Forums - Learn UNIX and Linux from Experts.unix.com/windows-dos-issues-discussions/ My dos/CMD is a bit rusty.
# 5  
Old 10-05-2010
http://rubyforge.org/frs/download.ph...1.9.1-p430.exe
Code:
c=1
Dir["2010-*"].sort.each do |x|
  Dir["#{x}/*.jpg"].each do |w|
    pa,f=File.split(w)
    newname=File.join(pa,"#{pa}_#{c}.jpg")
    File.rename(w, newname)
    c+=1
  end
end

Code:
C:\path> ruby myscript.rb

# 6  
Old 10-07-2010
Are you happy working at the "cmd" prompt with Batch files?

All the variable names you need are available within modern versions of Batch. You don't mention the version of Windows.

At the "cmd" prompt, see the help text and examples:
Code:
for /?

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to copy files/folders and show the files/folders?

Hi, So i know we use cp -r as a basic to copy folders/files. I would like this BUT i would like to show the output of the files being copied. With the amazing knowledge i have i have gone as far as this: 1) find source/* -exec cp -r {} target/ \; 2) for ObjectToBeCopied in `find... (6 Replies)
Discussion started by: Imre
6 Replies

2. HP-UX

Recursive copy of Folders with files

Dear All, I will appreciate any help received. Our system is running on hpux v1 My problem is as follows: We have many customer folders with name fd000100, fd000101 and so on e.g. (Testrun)(testsqa):/>ll /TESTrun/fd000100 total 48 drwxrwx--- 2 fq000100 test 96 Jun 27 2004... (17 Replies)
Discussion started by: mhbd
17 Replies

3. Shell Programming and Scripting

Script to copy User home folders to mounted windows share

First of all, let me state that I am a windows admin. I have a windows share mounted to /mnt/server I need a script that will either login as sudo or perform commands with sudo rights. I need the script to copy all of the users /home folders to the mounted windows share. Now If I can... (7 Replies)
Discussion started by: EricM
7 Replies

4. Shell Programming and Scripting

Loop folders, delete files, copy new ones

Folks, I am hopeful that you may be able to help me out with writing a script that can be run nightly (as cron?) to loop through all subfolders within the "/media" directory, delete all of the files in each of them, and then copy in all of the files from the "/home//sansa" directory to each of... (6 Replies)
Discussion started by: acraig
6 Replies

5. UNIX for Dummies Questions & Answers

copy mutilple files to mutiple folders

Hi, I just started to learn shell progamming and just can't get my head around the following problem. I need to do the following: I have a folder which contains 100+ subfolders. Inside these subfolders there is one folder named 'Morph' and several jpg's. I need to copy all the files into... (4 Replies)
Discussion started by: M474746
4 Replies

6. Shell Programming and Scripting

I need script Copy permissions of files and folders from one server to another

Hi.. I have 2 servers with linux suse10. I made a mistake and on one of the servers changed with chmod the permission of root in directory /. In the other servers the permissions are correct Please i need a script, to change the permissions of one server 1, using the same permission of the... (11 Replies)
Discussion started by: ave-phoenix
11 Replies

7. Shell Programming and Scripting

copy some files from users home folders to my folder

i have users home directories in /home all the users have some files starting with character e and i want to copy all these files in a folder in my (root) home using a script i tried the script for i in m5 do cd m5 cp e1* /home/pc/exam cd .. done but get these... (3 Replies)
Discussion started by: pcrana
3 Replies

8. Windows & DOS: Issues & Discussions

Copy folders and subfolders from unix to windows

Sir From a unix machine some folders and their folders have to be copied to windows XP PC. Please help me with a batch file or a shell script. I am new to the the shell and batch files. Thanks in anticipation. sastry (3 Replies)
Discussion started by: chssastry
3 Replies

9. UNIX for Dummies Questions & Answers

copy all files and folders and cjange or remove ownership

So tried: cp -r -p test1/ user@machine:///srv/www/vhosts/domain.co.uk/httpdocs/backup/ but this didn't work either :( Anyone able to help with this? Many thanks Mr M (3 Replies)
Discussion started by: misterm
3 Replies

10. Solaris

Copy Folders from Sun Solaris to Windows server.

Hi, I have a folder with diff subfolders in my Unix box and now I want to ftp all the floders into my Windows machine. Is there any easy way to do that. When I use the "mget " cmd and try to FTP the files, it throws an error that the sub folder name does not exist. Can you someone help in... (3 Replies)
Discussion started by: chandu_kalari
3 Replies
Login or Register to Ask a Question