ネットワークドライブ内の多くのファイルを検索する必要があります。XPのウィンドウエクスプローラーで検索機能を1つずつ使用するのは非常に遅いです。私の計画は、最初に文字列形式で利用可能なファイルの全リストを生成するVBプログラムを作成し、次にリストで文字列検索機能を使用することです。私の質問は、VBを使用してディレクトリリストを作成する方法ですか?
ありがとう
ネットワークドライブ内の多くのファイルを検索する必要があります。XPのウィンドウエクスプローラーで検索機能を1つずつ使用するのは非常に遅いです。私の計画は、最初に文字列形式で利用可能なファイルの全リストを生成するVBプログラムを作成し、次にリストで文字列検索機能を使用することです。私の質問は、VBを使用してディレクトリリストを作成する方法ですか?
ありがとう
MSDN:Directory.GetFiles()
メソッドを参照してください。
誰かが私がここで見つけたやや似た質問に答えました。ここにリンクの説明を入力
してください。containsメソッドを使用してアイテムに文字列が含まれているかどうかを確認し、これを2番目のリストに追加して一致する可能性のあるものを含めることをお勧めします。何かのようなもの
Imports System
Imports System.IO
Public Function GetFileMatches(byval searchText as string) as list(of string)
Dim fileMatches as new list(of string)
for each directory in GetDirectories("c:\", "*")
for each file in GetFiles(directory,"*")
if file.contains(searchText) then fileMatches.add(file)
next
next
return fileMatches
End Function
同様にそれをスピードアップするためにいくつかのスレッドを適用することができるかもしれません。
VBを使用する必要はありません。
dir *.* /s > filelist.txt
また、ディレクトリリストがファイルfilelist.txtに出力され、メモ帳で開くことができます。
これにはFileSystemObjectを使用できます。
リンクを参照できます