2016-12-10 11 views
-2

ファイル内のファイル名や文字列をコンピュータ全体で検索する方法があります。おそらくテキストファイルかどうかは分かりません。これで仕事をしていない私が怒ってしまう前に、私は名前を変えていくうちにGoogleをやった。私はそれに関連するGoogleのこの記事を見つけました。例のために良いコードを見つけましたが、うまく機能しませんでした。再度、ファイル内の特定のファイル名または文字列をENTIREシステムで検索したいと考えています。あなたがところでVisual Basic - システム全体のファイル名や文字列を検索するには?

On Error Resume Next 
     For Each foundFile As String In My.Computer.FileSystem.GetFiles(
      My.Computer.FileSystem.SpecialDirectories.MyDocuments, 
      Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, TextBox1.Text) 

      ListBox1.Items.Add(foundFile) 
     Next 

についてありがとう、私はあなたがこのコードのオフつもりならMy.Computer.Filesystem.SpecialDirectories.MyDocumentsは、どのように私は、システム全体を検索することを得ることができることがわかります。

+0

これは良いAPIを持っており、システム全体の特定の文字列を検索することができます。 – essanousy

+0

実際のプログラムのAPIについてお話ししていますか?私はプログラムを見つけてそれをダウンロードしました、APIはプログラムですか? – Ragnarok

+1

'システム全体を検索するにはどうすればいいのですか '[Directory.EnumerateFiles](https://msdn.microsoft.com/en-us/library/dd383571(v=vs.110).aspx) – Plutonix

答えて

0

すべてのサブディレクトリを通過し、さらにすべてのサブディレクトリを通過し、ファイルパスによく使用されるList(Of String)を返す関数が必要です。あなたは、Windowsの検索のための代替としてFileLocator Liteのようなユーティリティを検索する無料のファイルを使用したい場合があり、独自のアプリケーションから検索する必要がない場合は https://www.dotnetperls.com/recursive-file-directory-vbnet

は、私が見てすることをお勧めします。

+0

ありがとう!私はこのウェブサイトが存在することを知らなかった。私はこの機能を調べ続けます。 – Ragnarok

関連する問題