Coldfusion 如何复制文件夹、子文件夹及其文件?

Coldfusion 如何复制文件夹、子文件夹及其文件?,coldfusion,Coldfusion,我有一个名为misc的文件夹,其中包含几个子文件夹,每个子文件夹中都有子文件夹和文件,我想将子文件夹、子文件夹及其文件复制到名为default的文件夹中 我已经尝试过获取空文件夹。我还想知道为什么Coldfusion在cfdirectory标记中没有copy属性 <cfset CurrentDirectory=GetTemplatePath()> <cfset CurrentDirectory=ListDeleteAt(CurrentDirectory,ListLen(Cu

我有一个名为
misc
的文件夹,其中包含几个子文件夹,每个子文件夹中都有子文件夹和文件,我想将子文件夹、子文件夹及其文件复制到名为
default
的文件夹中

我已经尝试过获取空文件夹。我还想知道为什么Coldfusion在cfdirectory标记中没有copy属性

<cfset CurrentDirectory=GetTemplatePath()>  
<cfset CurrentDirectory=ListDeleteAt(CurrentDirectory,ListLen(CurrentDirectory,"/\"),"/\")>  
<cfset NewDirectory="#CurrentDirectory#\default">  
<cfif NOT directoryExists(NewDirectory)>
<cfdirectory action="create" directory="#NewDirectory#">
</cfif>

<cfset strPath = ExpandPath("c:/wwwroot/test/misc") />
<cfdirectory action="list" directory="#strPath#" name="exDir">


<cfif exDir.type EQ 'File' >
   <cffile action="copy" source="#strPath#" destination="#NewDirectory#" mode="777">
</cfif>
<cfif exDir.type EQ 'Dir'>
   <cfdirectory action="create" directory="#NewDirectory#" mode="777">
</cfif>
<cfdump var = "#strPath#">
<cfdump var="#exDir#">


有人能告诉我为什么我的文件夹是空的吗?任何帮助都将不胜感激

cflib上的应该做这项工作,或者使用

您是否检查了所有变量所包含的内容,以免它们不包含您认为它们所包含的内容?另外,您也可以使用
getDirectoryFromPath()
,而不是所有的
listLen()
/
listDeleteAt()
之类的东西,因为这看起来就是您实际要做的。如果这是一次性要求,为什么不手动执行呢?如果这是一项经常性的任务,为什么不寻找一种方法来重复使用这些文件,而不是维护多个副本呢?@waseem-还有,你是否按照第一条评论的建议做了。。。检查你所有的变量都包含什么,以免它们不包含你认为它们是做什么的?。这应该是调试的第一步。验证路径是否正确。如果基本路径错误,即使运行代码的其余部分也没有意义。另外,在问题中包含实际(净化路径)值作为参考点也不会有什么坏处。@waseem-您使用的是什么版本?支持副本。此属性在CF 10上支持不幸的是,我正在使用CF 9.0.1,而且我也在Railo上尝试过,但仍然不起作用。DirectoryCopy在CF 10上支持,我有CF 9.0.1:(@Waseem,DirectoryCopy()在CF9中的cflib上,它说它在CF10中没有用处,因为CF10可以使用内置的function@waseem-实际上,该链接指向一个不同的directoryCopy函数。它是cflib.org中的一个udf,是在CF9出现之前编写的。