1

在 Adob​​e ColdFusion (ACF) 中,我一直使用 cffile action="rename" 来移动文件和目录。并非没有道理,Railo 认为 cffile 不适用于目录,因此您需要使用 cfdirectory 重命名,并且效果很好。但是,这在 ACF 中似乎不起作用。

例如:

<cfdirectory action="RENAME" directory="C:/tmp/aaa1/aaa2/" newDirectory="C:/tmp/aaa2">

...在 Railo 中工作,但在 ACF 中会抛出这个:

The specified directory attribute C:/tmp/aaa1/aaa2/ cannot be renamed to newdirectory C:\tmp\aaa1\C:\tmp\aaa2.

因此,您似乎必须使用 cffile 来移动 ACF 上的目录,以及 Railo 上的 cfdirectory。这真的是最先进的吗?有没有办法让 cfdirectory 移动 ACF 上的目录?

4

3 回答 3

3

没关系,但是如果您使用反斜杠,它就可以工作。

对于我知道的所有其他文件操作,我将其归类为 CF 中的错误(我正在使用 CF9.0.1 进行测试),无论是斜线在 CF 上都可以正常工作。

于 2012-04-29T16:32:25.217 回答
1

我们在 CF10 中开发了一个应用程序,它使用正斜杠作为 cfdirectory action="rename" 中的文件路径。

<cfdirectory action="rename" directory="//fileserver/folder10/test/TEST74036JJ_CW"  newdirectory="//fileserver/folder10/TEST74036JJ_CW">

此代码似乎在 CF10 中运行良好。

当我们将代码移动到 CF8 服务器时,我们收到了相同的错误,新目录路径被附加到原始目录的末尾。

指定目录属性 //fileserver/folder10/test/TEST74036JJ_CW 不能重命名为newdirectory \\fileserver\folder10\test\fileserver\folder10\TEST74036JJ_CW

因此,CF10 现在似乎可以处理 cfdirectory action="rename" 的正斜杠。

于 2013-09-30T15:01:13.250 回答
0

我只有通过改变才能得到解决方案。在属性 newDirectory 上不写路径,只写新文件夹名称并准备好。试试看。这是我的选择。我使用coldfucion 9.0.1

于 2015-10-13T15:19:53.357 回答