2016-10-13 9 views
-1

cfdirectoryを使用してファイルの存在を確認するファイルを調べています。cfdirectoryコマンドの最適化

<cfdirectory name="CheckForOrder" directory="\\server05\d$\Orders\" filter="#orderNumber#.pdf" 
          listinfo="name" type="file"> 

実際には、cfdirectoryコマンドは非常に遅いです。私はListInfo = "name"を追加しましたが、それは大きな違いをもたらしましたが、私が望むファイルの名前を既に知っているので、これを行うためのより良い方法があるように思えます、私はそれが存在するかどうかだけをチェックしています。

私は試しました<cfset Exists = FileExists("\\server05\d$\Orders\#orderNumber#.pdf") >しかし、それはネットワークドライブのためにそのコマンドが機能しないのかどうかわかりません。

+4

を、あなたは試してみましたか? – luke

+0

FileExistsコマンドにタイプがあることがわかりました。これは大きなパフォーマンスの違いをもたらしました。 –

+0

私はあなたに信用を与えることができるように答えとして投稿することはできますか? –

答えて

4

ColdFusionFileExists()の機能を使用すると、特定の場所にファイルが存在するかどうかを確認できます。このように:

<cfif FileExists("\\server05\d$\Orders\#orderNumber#.pdf") > 
    <!--- stuff you want to do in case the file exists---> 
</cfif> 

参照のためにこれを読む - http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7c66.html

+0

答えを投稿している間に@lukeのようなコメントが追加されたようです。 – Pankaj