2012-04-29 13 views
1

Adob​​e ColdFusion(ACF)では、私は常にファイルとディレクトリの両方を移動するためにcffile action = "rename"を使用しました。不当にも、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. 

だから、あなたがACF上のディレクトリを移動するには、cffileを使用する必要があるだろうと思われますRailoのcfdirectoryを参照してください。 これは本当に最先端の技術ですか? cfdirectoryにACFのディレクトリを移動させる方法はありますか?

答えて

3

これは問題ではありませんが、バックスラッシュを使用すると機能します。

これは、私が知っている他のすべてのファイル操作と同様に、CFのバグとして分類します(CF9.0.1でテストしています)。

+0

CF10でも壊れました。 –

+0

興味深い。それは 'nix'にも当てはまりますか?理想的には、ACF、Railoで同じように動作する構造体を探しています(WindowsとLinux、Macの場合はBlueDragonについて言及していませんし、まだ試していませんがOpen BlueDragon)。 – enigment

+1

Windows上のJava(および拡張子CF)は、両方のタイプのスラッシュをファイル区切りとして受け入れます。これは私がそれが動作していないのを見た唯一の時間です。 \ * nixでは、fwdスラッシュを使用する必要があります。しかし、このことは、両方のプラットフォームで衝撃的なスラッシュを使用することができます(*:*すべきことです)。したがって、クロスプラットフォームコードを書くときは:fwdスラッシュを使用してください。 –

1

cfdirectory action = "rename"のファイルパスにスラッシュを使用したCF10でアプリケーションを開発しました。

<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

関連する問題