Coldfusion CFDirectory表示它无法将文件复制到目标目录

Coldfusion CFDirectory表示它无法将文件复制到目标目录,coldfusion,coldfusion-10,cfdirectory,Coldfusion,Coldfusion 10,Cfdirectory,我们有一个简单的脚本,它可以从我们创建的基本安装文件夹中复制文件,以存放应用程序的文件。当我们根据这些文件选择安装一个新站点时,它意味着找不到目标目录 <cfset variables.destination = "#variables.base_path#\#variables.destination#\wwwroot\"> <!--- actually copying the base installation to the new location---> <

我们有一个简单的脚本,它可以从我们创建的基本安装文件夹中复制文件,以存放应用程序的文件。当我们根据这些文件选择安装一个新站点时,它意味着找不到目标目录

<cfset variables.destination = "#variables.base_path#\#variables.destination#\wwwroot\">
<!--- actually copying the base installation to the new location--->
<cfdirectory  action="copy" directory="#mycontent.directory#\#mycontent.name#" destination="#variables.destination#" recurse="yes" >
<!--- end copying the system files ---> 
wwwroot目录将始终存在于系统上。我们正在尝试将文件推入该文件夹。然而,它抛出了一个错误,不允许它通过

捕获的实际错误消息是:

无法找到指定的目录C:\home\domainname.com\wwwroot\ 创建。这个错误最可能的原因是 C:\home\domainname.com\wwwroot\已存在于文件系统中


我在ColdFusion 11中尝试了以下方法:

<cfdirectory directory="//users/myname/sites/test/source"
    destination="//users/myname/sites/test/dest"
    action="copy" recurse="yes">
无论以前是否创建过文件夹,这都可以正常工作。此外,似乎还支持recurse属性,尽管文档仅说明它对list和delete操作有效


这似乎有些时候会发生,但有些时候不会发生,可能是时间问题,或者是大文件/多个文件夹?

它说找不到目标目录-不要描述错误,发布准确的消息!如果您确定路径正确且目录存在,请对variables.destination进行cfdump以确保它是您认为的,那么这可能是权限问题。错误是什么?假设您已仔细检查变量是否按预期设置。此外,destination是目标目录的路径。如果不是绝对路径,则它是相对于源目录的。只是在错误消息中添加了它,我们将在它发生时捕获它。它并不总是发生,但当它发生的时候,它让我们想知道发生了什么。看起来是一个非常有用的信息。你如何解释它?我想到的第一件事是使用cfdirectory列出其中的所有文件。然后循环浏览内容并使用cffile复制文件。