FileSystem.FindInFiles メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したテキストを含むファイルの名前を表す文字列の読み取り専用コレクションを返します。
オーバーロード
| 名前 | 説明 |
|---|---|
| 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>)。
directory が Nothing または空の文字列です。
指定されたディレクトリが存在しません。
指定したディレクトリが既存のファイルを指しています。
パスがシステム定義の最大長を超えています。
指定したディレクトリ パスにコロン (:)または無効な形式が含まれています。
ユーザーには、パスを表示するために必要なアクセス許可がありません。
ユーザーに必要なアクセス許可がありません。
例
次の使用例は、ディレクトリ 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>)。
directory が Nothing または空の文字列です。
指定されたディレクトリが存在しません。
指定したディレクトリが既存のファイルを指しています。
パスがシステム定義の最大長を超えています。
指定したディレクトリ パスにコロン (:)または無効な形式が含まれています。
ユーザーには、パスを表示するために必要なアクセス許可がありません。
ユーザーに必要なアクセス許可がありません。
例
次の使用例は、ディレクトリ 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 でのファイルとディレクトリの操作
こちらもご覧ください
適用対象