在ColdFusion和Railo中移动目录

时间:2012-04-29 14:01:41

标签: coldfusion railo cfdirectory

在Adobe 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上移动目录,在cfo上使用cfdirectory。  这真的是最先进的吗?有没有办法让cfdirectory在ACF上移动一个目录?

3 个答案:

答案 0 :(得分:3)

这应该没关系,但是如果你使用反斜杠就可以了。

我将此作为CF中的错误(我正在使用CF9.0.1进行测试),就像我所知道的所有其他文件操作一样,斜杠在CF上工作正常。

答案 1 :(得分: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”的正斜杠。

答案 2 :(得分:0)

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