最初に、ファイルのリストについて、リスティングを取得し、繰り返しアクセスを高速化するためにどこかの結果を保持(キャッシュ)できますか?これは、私たちがASP.NET Webページを使用しているので、WebCache.Setを使用していますが、必要に応じてテキストファイルに書き込むことができると想像しています。扱われていない
一つの考慮事項はスピードです:
は、私が大量のファイルを一覧表示する際FSOはかなり遅いいくつかの事例証拠
hereを参照してください。私はFileSystemObjectを使ってフォルダ内のファイルをループする小さなVBアプリケーションを持っていました。それはおよそかかった。指定のフォルダ内のすべてのファイル(約2200ファイル)を歩くだけで5-7分。私はDIR()コマンドを使用して切り替えたとき、私は約6-10秒でファイルを歩くことができました。 DIR()にも制限がありますが、速度の要因はFileSystemObjectに対抗する大きな考慮事項でした。明らかに
あなたは、オフセット/ページサイズ
EDITで一度に500をループしまう上場したら:私は、カップルから、これを行うためにWScript.Shellを使用する方法の例を含めます私が見つけたaspfaq.com記事(1 | 2)の
Set objWShell = CreateObject("WScript.Shell")
Set objCmd = objWShell.Exec("%COMSPEC% /C dir c:\")
strPResult = objCmd.StdOut.Readall()
クライアント側またはサーバー側でFSOオブジェクトを使用していますか? – sternr
申し訳ありませんが、これはサーバー側のスクリプトです。 –
ちょっとした注意:本当に何千ものアイテムに目を通す必要がありますか? maxの結果セットをフィルタリングするほうがよいでしょうか? 100アイテム? – Filburt