在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上移动一个目录?
答案 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