1

アプリケーションのファイルを格納するために作成したベース インストール フォルダーからファイルをコピーする単純なスクリプトがあります。これらのファイルに基づいて新しいサイトをインストールすることを選択すると、宛先ディレクトリが見つからないというメッセージが表示されます。

<cfset variables.destination = "#variables.base_path#\#variables.destination#\wwwroot\">
<!--- actually copying the base installation to the new location--->
<cfdirectory  action="copy" directory="#mycontent.directory#\#mycontent.name#" destination="#variables.destination#" recurse="yes" >
<!--- end copying the system files ---> 

ディレクトリはwwwrootシステム上に常に存在します。そのフォルダにファイルをプッシュしようとしています。ただし、エラーがスローされ、通過できません。

キャッチされる実際のエラーメッセージは次のとおりです。

指定されたディレクトリ C:\home\domainname.com\wwwroot\ を作成できませんでした。このエラーの最も可能性の高い原因は、ファイル システムに C:\home\domainname.com\wwwroot\ が既に存在することです。

4

1 に答える 1

0

ColdFusion 11 で次のことを試しました。

<cfdirectory directory="//users/myname/sites/test/source"
    destination="//users/myname/sites/test/dest"
    action="copy" recurse="yes">

これは、フォルダーが以前に作成されているかどうかに関係なく、正常に機能します。また、ドキュメントには list および delete アクションに対して有効であるとしか記載されていませんが、 recurse 属性がサポートされているようです。

https://wikidocs.adobe.com/wiki/display/coldfusionen/cfディレクトリ

タイミングの問題か、大きなファイル/複数のフォルダーで発生する可能性がありますか?

于 2014-05-15T21:28:43.827 に答える