1

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.

したがって、ACFのディレクトリを移動するにはcffileを使用し、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にはパスを書き込まず、新しいフォルダ名を書き込んで準備ができているだけです。それを試してみてください。これは私にとっての選択肢でした。私はcoldfucion9.0.1を使用しています

于 2015-10-13T15:19:53.357 に答える