Move photo files based on photo names in text file

I have a list of photos that contains the names of photos that I would like to separate from a large directory of photo files. Since this would be a time consuming project to perform by hand I would like to automate the process with Coldfusion. What I want to do is put together a Coldfusion script that when run will look at the photo names in a text file and then check to see if they are present in the master photo directory. If a photo listed in the list is found in the photo directory Coldfusion would then copy each photo it finds to a new directory. Does anyone have code that could perform this task?

Here is a sampling of photo names in the text files and the photo names match exactly the photo names in the master photo directory.
CalDevAsked:
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

x
 
_agx_Connect With a Mentor Commented:
Caveat - This example as some debugging code in it.  

1) It prints a message if the file doesn't exist
2) If the file already exists in the destination directory, it does _not_ overwrite it.  You can change that if you prefer
<!--- read list of photos --->
<cffile action="read" file="c:\yourDirectory\listOfPhotos.txt" variable="fileContent">
<!--- directories must end with "\" --->
<cfset sourceDirectory = "c:\yourDirectory\">
<cfset destinationDirectory = "c:\otherDirectory\">
<cfloop list="#fileContent#" index="fileName" delimiters="#chr(13)##chr(10)#">
	<cfif FileExists("#sourceDirectory##fileName#")>
		<cfif NOT FileExists("#destinationDirectory##fileName#")>
			<cffile action="copy" 
				source="#sourceDirectory##fileName#" 
				destination="#destinationDirectory##fileName#">
		<cfelse>
			<cfoutput>
			Error. File #fileName# already exists om #destinationDirectory#<br>
			</cfoutput>
		</cfif>
	<cfelse>
		<cfoutput>Skipped. File not found ... #sourceDirectory##fileName#<br></cfoutput>
	</cfif>
</cfloop>

Open in new window

0
 
_agx_Commented:
Did you accidentally omit the sampling in the original post?
0
 
CalDevAuthor Commented:
Yes I did thank you for pointing it out.

_DSC0505.JPG
_MG_4015.jpg
100_2773.jpg
5589 - Train Tracks.jpg
1095965492_m.jpg
Camp 2006 108.jpg
Fly.JPG
Hodley Peak.jpg
IMG_0438.jpg
0
Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

 
CalDevAuthor Commented:
Another home run! Worked perfectly and I really like the reporting feature you added, that was a big plus!
Again this one worked perfectly the very first time. I was amazed how fast I was able to process over 1400 files even on our slow local network. Thanks so much!
0
 
CalDevAuthor Commented:
Very useful code for verifying and separating files. It is so well written that I believe it could be easily modified to perform other file tasks.
0
 
_agx_Commented:
Yes, for moderate size files it does pretty well :)
0
 
_agx_Commented:
Btw, I'm sure you noticed it does a "copy" of the files, not a "move".  I think is what you wanted.  If you wanted to "move" the files instead, change the code to

<cffile action="move" ...>
0
All Courses

From novice to tech pro — start learning today.