我们有一个简单的脚本,可以从我们创建的基本安装文件夹中复制文件,以便为我们的应用程序提供文件。当我们根据这些文件选择安装新网站时,它会说无法找到目标目录。
<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 \已存在于您的文件系统中。
答案 0 :(得分:0)
我在ColdFusion 11中尝试了以下内容:
<cfdirectory directory="//users/myname/sites/test/source"
destination="//users/myname/sites/test/dest"
action="copy" recurse="yes">
这项工作正常,无论该文件夹是否先前已创建过。此外,似乎支持recurse属性,尽管文档仅说明它对列表和删除操作有效。
https://wikidocs.adobe.com/wiki/display/coldfusionen/cfdirectory
因为它似乎有时会发生而不是其他可能是时间问题或大文件/多个文件夹?