2012-04-29 15 views
1

在Adobe ColdFusion的(ACF),我一直使用CFFILE行動=「重命名」移動文件和目錄。不無理地,Railo認爲cffile不適用於目錄,因此您需要使用cfdirectory重命名,並且工作正常。但是,這看起來並不適用於ACF。移動目錄在ColdFusion和Railo

例如:

<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移動目錄,和Raild上的cfdirectory。 這真的是最先進的?有沒有辦法讓cfdirectory在ACF上移動目錄?

回答

3

它不應該的問題,但如果你使用反斜槓它的作品。

我倒是類本作中,CF(我與CF9.0.1測試)中的錯誤爲我所知道的所有其他文件操作,無論是斜線正常工作的CF.

+0

它也破壞了CF10。 – 2012-04-29 16:35:48

+0

有趣。這在'nix上也是如此嗎?理想情況下,我在Windows,Linux和Mac上尋找在ACF,Railo上工作相同的構造(雖然我沒有提及它,還沒有嘗試過,Open BlueDragon)。 – enigment 2012-04-29 16:40:47

+1

Windows上的Java(以及擴展CF)將接受這兩種類型的斜槓作爲文件分隔符。這是我唯一一次看不到它的工作。在\ * nix中必須使用正斜槓。然而,這樣做的後果是人們可以(很好地:*應該*)能夠在兩個平臺上使用不正當的反斜槓。所以在編寫跨平臺代碼時:使用正斜槓。 – 2012-04-29 16:44:30

1

我們開發了CF10,在cfdirectory行動中使用斜槓的文件路徑=「重命名」的應用程序。

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

此代碼出現在CF10運行良好。

當我們提出的代碼到一個CF8服務器,我們與被附加在newdirectory路徑到原始目錄的端部接收到的同樣的錯誤。

指定的目錄屬性//文件服務器/ folder10 /測試/ TEST74036JJ_CW不能被重命名爲newdirectory \\文件服務器\ folder10 \測試\文件服務器\ folder10 \ TEST74036JJ_CW

因此,它似乎CF10現在可以處理cfdirectory action =「rename」的正斜槓。

0

我只得到一個改變的解決方案。在屬性newDirectory上不寫路徑,只寫新文件夾名稱並準備就緒。嘗試一下。這是我的選擇。我用coldfucion 9.0.1