We help IT Professionals succeed at work.

Script to copy select folders/files based on an external list in a text file

mgcIT
mgcIT asked
on
1,041 Views
Last Modified: 2014-01-07
I have a directory on a windows server that contains over 100,000 documents and I would like to copy some of these to a different drive but I need to preserve the folder structure as well.  I have a list of the folder/file names in a text file and would like a script to automate this process.  How would I do this?

For example, the directory has folders/files similar to this:

C:\Files\AAA\File1.doc
C:\Files\AAA\File2.doc
C:\Files\AAA\File3.doc
C:\Files\BBB\File1.doc
C:\Files\BBB\File2.doc
C:\Files\BBB\File3.doc
C:\Files\CCC\File1.doc
...


My text file might contain something like this:

C:\Files\AAA\File2.doc
C:\Files\BBB\File1.doc
C:\Files\CCC\File3.doc

So I would like my script to loop through the list in the text file and only copy those files while preserving the folder structure.  

So the new directory would be:

D:\Files\AAA\File2.doc
D:\Files\BBB\File1.doc
D:\Files\CCC\File3.doc



Thanks
Comment
Watch Question

Kent DyerApplication Systems Administrator
CERTIFIED EXPERT

Commented:
Does this have to be a VBScript?

If not, I would look into the use of ROBOCOPY/FORFILES to do this task.
 
ROBOCOPY is pretty comprehensive in the sense, you can copy whole trees, apply ACLS/etc.

Author

Commented:
no, does not have to be VBScript.  Can either of those only copy select files/folders based on a predetermined list?
Application Systems Administrator
CERTIFIED EXPERT
Commented:
This one is on us!
(Get your first solution completely free - no credit card required)
UNLOCK SOLUTION

Author

Commented:
Thank you
Unlock the solution to this question.
Join our community and discover your potential

Experts Exchange is the only place where you can interact directly with leading experts in the technology field. Become a member today and access the collective knowledge of thousands of technology experts.

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.