我还在使用coldfusion 8并且我编写的文件操作适用于一个应用程序,但是当我将代码重用于另一个应用程序时,我遇到了异常错误。 我只需要复制,重命名并将上传的文件从一个目录移动到另一个目录。这就是我所需要的。这是来自csv文件的Oracle bcp。 已检查并允许所有权限,已检查并更正所有路径。两个应用程序都驻留在同一个coldfusion服务器上(基于unix)。
以下是我尝试做的事情: 我打电话给我的补偿:
<CFSET DestinationLoc = "/space/users/www/data/temp/Archives/#Trim(session.usergroup)#/">
<CFSET SourceLoc = "/space/users/www/data/temp/#Trim(session.usergroup)#">
<CFSET FileName = "#Trim(CFFILE.ServerFile)#">
<CFSET CopyRenameObjObj = createObject("component", "cfcomponents.ParentComp.Copy_and_Rename").init()>
<CFSET CopyRenameObjObj.Copy_and_Rename(DestinationLoc,SourceLoc,FileName)>
我创建了一个副本并重命名为cfc:
<CFCOMPONENT>
<CFFUNCTION name="Init" access="public" returntype="any" output="false" hint="Returns an initialized component instance.">
<cfreturn THIS />
</CFFUNCTION>
<CFFUNCTION name="Copy_and_Rename">
<cfargument name="destinationPath" type="String" required="TRUE">
<cfargument name="SourcePath" type="String" required="TRUE">
<cfargument name="FileName" type="String" required="TRUE">
<!--- First copy the file from source location to destination location --->
<cffile action = "copy" destination = "#Trim(arguments.destinationPath)#"
source = "#Trim(arguments.SourcePath)#/#Trim(arguments.FileName)#"/>
<!--- Then move the file from the source to detination 2 --->
<cffile action = "move" destination = "/opt/coldfusion8/runtime/bin/"
source = "#Trim(arguments.SourcePath)#/#Trim(arguments.FileName)#"/>
<cffile action = "rename" destination = "/opt/coldfusion8/runtime/bin/#Trim(session.usergroup)#_PARENTLOADFeed.txt"
source = "/opt/coldfusion8/runtime/bin/#Trim(arguments.FileName)#"/>
</CFFUNCTION>
</CFCOMPONENT>
我得到的错误是: 尽管有这个错误,目录就在那里,文件被重命名,移动成功,但是由于这个错误,进程停止了!
对文件执行文件操作复制时发生异常 /space/users/www/data/temp/BC/BC_Smallfile.TXT和 / space / users / www / data / temp / Archives / BC /。
原因 异常是:java.io.FileNotFoundException:/ space
/users/www/data/temp/BC/BC_Smallfile.TXT(没有这样的文件或目录)。/ space / users / www / webdocsec / cfcomponents /ParentComp/Copy_and_Rename.cfc:第23行发生错误
问题代码:
<!--- Source : /space/users/www/data/temp/BC/BC_testfile.TXT --->
<cffile action = "copy" destination =
"#Trim(arguments.destinationPath)#"
source = "#Trim(arguments.SourcePath)#/#Trim(arguments.FileName)#"/>