FileSystem.FindInFiles メソッド

定義

指定したテキストを含むファイルの名前を表す文字列の読み取り専用コレクションを返します。

オーバーロード

名前 説明
FindInFiles(String, String, Boolean, SearchOption)

指定したテキストを含むファイルの名前を表す文字列の読み取り専用コレクションを返します。

FindInFiles(String, String, Boolean, SearchOption, String[])

指定したテキストを含むファイルの名前を表す文字列の読み取り専用コレクションを返します。

FindInFiles(String, String, Boolean, SearchOption)

指定したテキストを含むファイルの名前を表す文字列の読み取り専用コレクションを返します。

public:
 static System::Collections::ObjectModel::ReadOnlyCollection<System::String ^> ^ FindInFiles(System::String ^ directory, System::String ^ containsText, bool ignoreCase, Microsoft::VisualBasic::FileIO::SearchOption searchType);
public static System.Collections.ObjectModel.ReadOnlyCollection<string> FindInFiles(string directory, string containsText, bool ignoreCase, Microsoft.VisualBasic.FileIO.SearchOption searchType);
static member FindInFiles : string * string * bool * Microsoft.VisualBasic.FileIO.SearchOption -> System.Collections.ObjectModel.ReadOnlyCollection<string>
Public Shared Function FindInFiles (directory As String, containsText As String, ignoreCase As Boolean, searchType As SearchOption) As ReadOnlyCollection(Of String)

パラメーター

directory
String

検索するディレクトリ。

containsText
String

検索テキスト。

ignoreCase
Boolean

True 検索で大文字と小文字を区別する必要がある場合。それ以外の場合は False。 既定値は True です。

searchType
SearchOption

サブフォルダーを含めるかどうか。 既定値は SearchOption.SearchTopLevelOnly です。

返品

指定したテキストを含むファイルの名前の読み取り専用コレクション。

例外

パスは、次のいずれかの理由で無効です。長さ 0 の文字列です。空白のみを含みます。無効な文字が含まれています。または、デバイス パス ( \.< で始まります)/code>)。

directoryNothing または空の文字列です。

指定されたディレクトリが存在しません。

指定したディレクトリが既存のファイルを指しています。

パスがシステム定義の最大長を超えています。

指定したディレクトリ パスにコロン (:)または無効な形式が含まれています。

ユーザーには、パスを表示するために必要なアクセス許可がありません。

ユーザーに必要なアクセス許可がありません。

次の使用例は、ディレクトリ C:\TestDir で文字列 "sample string" を含むファイルを検索し、結果を ListBox1で表示します。

Dim list As System.Collections.ObjectModel.
  ReadOnlyCollection(Of String)
list = My.Computer.FileSystem.FindInFiles("C:\TestDir", 
 "sample string", True, FileIO.SearchOption.SearchTopLevelOnly)
For Each name In list
    ListBox1.Items.Add(name)
Next

作業するには、プロジェクトに ListBox1 という名前のListBoxが含まれている必要があります。

注釈

指定したパターンに一致するファイルが見つからない場合は、空のコレクションが返されます。

次の表に、 My.Computer.FileSystem.FindInFiles メソッドを含むタスクの例を示します。

ターゲット 参照先
ディレクトリで特定の文字列を含むファイルを検索する チュートリアル: Visual Basic でのファイルとディレクトリの操作

こちらもご覧ください

適用対象

FindInFiles(String, String, Boolean, SearchOption, String[])

指定したテキストを含むファイルの名前を表す文字列の読み取り専用コレクションを返します。

public:
 static System::Collections::ObjectModel::ReadOnlyCollection<System::String ^> ^ FindInFiles(System::String ^ directory, System::String ^ containsText, bool ignoreCase, Microsoft::VisualBasic::FileIO::SearchOption searchType, ... cli::array <System::String ^> ^ fileWildcards);
public static System.Collections.ObjectModel.ReadOnlyCollection<string> FindInFiles(string directory, string containsText, bool ignoreCase, Microsoft.VisualBasic.FileIO.SearchOption searchType, params string[] fileWildcards);
static member FindInFiles : string * string * bool * Microsoft.VisualBasic.FileIO.SearchOption * string[] -> System.Collections.ObjectModel.ReadOnlyCollection<string>
Public Shared Function FindInFiles (directory As String, containsText As String, ignoreCase As Boolean, searchType As SearchOption, ParamArray fileWildcards As String()) As ReadOnlyCollection(Of String)

パラメーター

directory
String

検索するディレクトリ。

containsText
String

検索テキスト。

ignoreCase
Boolean

True 検索で大文字と小文字を区別する必要がある場合。それ以外の場合は False。 既定値は True です。

searchType
SearchOption

サブフォルダーを含めるかどうか。 既定値は SearchOption.SearchTopLevelOnly です。

fileWildcards
String[]

一致するパターン。

返品

指定したテキストを含むファイルの名前の読み取り専用コレクション。

例外

パスは、次のいずれかの理由で無効です。長さ 0 の文字列です。空白のみを含みます。無効な文字が含まれています。または、デバイス パス ( \.< で始まります)/code>)。

directoryNothing または空の文字列です。

指定されたディレクトリが存在しません。

指定したディレクトリが既存のファイルを指しています。

パスがシステム定義の最大長を超えています。

指定したディレクトリ パスにコロン (:)または無効な形式が含まれています。

ユーザーには、パスを表示するために必要なアクセス許可がありません。

ユーザーに必要なアクセス許可がありません。

次の使用例は、ディレクトリ C:\TestDir で文字列 "sample string" を含むファイルを検索し、結果を ListBox1で表示します。

Dim list As System.Collections.ObjectModel.
  ReadOnlyCollection(Of String)
list = My.Computer.FileSystem.FindInFiles("C:\TestDir", 
 "sample string", True, FileIO.SearchOption.SearchTopLevelOnly)
For Each name In list
    ListBox1.Items.Add(name)
Next

作業するには、プロジェクトに ListBox1 という名前のListBoxが含まれている必要があります。

注釈

指定したパターンに一致するファイルが見つからない場合は、空のコレクションが返されます。

次の表に、 My.Computer.FileSystem.FindInFiles メソッドを含むタスクの例を示します。

ターゲット 参照先
ディレクトリで特定の文字列を含むファイルを検索する チュートリアル: Visual Basic でのファイルとディレクトリの操作

こちらもご覧ください

適用対象