• ベストアンサー

VBのファイル有無の確認の速度

VB.NET2003なのですが、あるフォルダにファイルを移動したいのですが、 ファイル名が重複しないように移動前にIO.File.Exists(filename)で 確認しているのですが、確認するフォルダにファイルが沢山あると 結果が出るまでに1秒くらいかかってしまいます。 (ファイルは現在10万個くらいあります) 何かもう少し早くなる方法があったら教えて頂きたいです。 OSはWindowsXPです。

質問者が選んだベストアンサー

  • ベストアンサー
  • A88No8
  • ベストアンサー率52% (836/1606)
回答No.1

こんにちは  通常、標準ライブラリを使用するとOSが提供するファイル・アクセスサービスを利用していると思います。  例えばコマンドプロンプトでDIRコマンドを打ってみて、処理時間が大きく違うなら速い方を利用する手があるでしょう。  MS-DOSといった遅いディスク・オペレーション・システムの時代にはシェル上でDIRコマンドを実行し結果をリダイレクトでテキストファイルに起こし、それを読み込んだ方が速かったという実例がありました。  蛇足ですが数の多い小さいファイルは「アクセスに時間がかかる」のが当たり前なので、効率のよいデータの持ち方(DBを利用するとか)を今後検討された方がよいと思います。

関連するQ&A