FileSystem.FindInFiles メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定されたテキストが格納されたファイル名を表す文字列の読み取り専用コレクションを返します。
オーバーロード
FindInFiles(String, String, Boolean, SearchOption) |
指定されたテキストが格納されたファイル名を表す文字列の読み取り専用コレクションを返します。 |
FindInFiles(String, String, Boolean, SearchOption, String[]) |
指定されたテキストが格納されたファイル名を表す文字列の読み取り専用コレクションを返します。 |
FindInFiles(String, String, Boolean, SearchOption)
- ソース:
- FileSystem.vb
- ソース:
- FileSystem.vb
- ソース:
- FileSystem.vb
指定されたテキストが格納されたファイル名を表す文字列の読み取り専用コレクションを返します。
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
示します。
終了
解決方法については、
特定の文字列を含むファイルのディレクトリをSearchする
チュートリアル: Visual Basic によるファイルとディレクトリの操作
こちらもご覧ください
適用対象
FindInFiles(String, String, Boolean, SearchOption, String[])
- ソース:
- FileSystem.vb
- ソース:
- FileSystem.vb
- ソース:
- FileSystem.vb
指定されたテキストが格納されたファイル名を表す文字列の読み取り専用コレクションを返します。
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
示します。
終了
解決方法については、
特定の文字列を含むファイルのディレクトリをSearchする
チュートリアル: Visual Basic によるファイルとディレクトリの操作
こちらもご覧ください
適用対象
.NET