FileSystemProxy.FindInFiles Methode

Definition

Gibt eine schreibgeschützte Auflistung von Zeichenfolgen zurück, die die Namen von Dateien darstellen, die den angegebenen Text enthalten.

Überlädt

Name Beschreibung
FindInFiles(String, String, Boolean, SearchOption)

Gibt eine schreibgeschützte Auflistung von Zeichenfolgen zurück, die die Namen von Dateien darstellen, die den angegebenen Text enthalten.

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

Gibt eine schreibgeschützte Auflistung von Zeichenfolgen zurück, die die Namen von Dateien darstellen, die den angegebenen Text enthalten.

FindInFiles(String, String, Boolean, SearchOption)

Gibt eine schreibgeschützte Auflistung von Zeichenfolgen zurück, die die Namen von Dateien darstellen, die den angegebenen Text enthalten.

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

Parameter

directory
String

Das zu durchsuchende Verzeichnis.

containsText
String

Der Suchtext.

ignoreCase
Boolean

True wenn bei der Suche Groß-/Kleinschreibung beachtet werden soll; andernfalls False. Der Standardwert ist True.

searchType
SearchOption

Gibt an, ob Unterordner eingeschlossen werden sollen. Der Standardwert ist SearchOption.SearchTopLevelOnly.

Gibt zurück

Schreibgeschützte Auflistung der Namen von Dateien, die den angegebenen Text enthalten.

Ausnahmen

Der Pfad ist aus einem der folgenden Gründe ungültig: Es handelt sich um eine leere Zeichenfolge; es enthält nur Leerzeichen; enthält ungültige Zeichen; oder es handelt sich um einen Gerätepfad (beginnt mit \.</code>).

directory ist Nothing oder eine leere Zeichenfolge.

Das angegebene Verzeichnis ist nicht vorhanden.

Das angegebene Verzeichnis verweist auf eine vorhandene Datei.

Der Pfad überschreitet die vom System definierte maximale Länge.

Der angegebene Verzeichnispfad enthält einen Doppelpunkt (:) oder weist ein ungültiges Format auf.

Der Benutzer verfügt nicht über erforderliche Berechtigungen zum Anzeigen des Pfads.

Der Benutzer verfügt nicht über erforderliche Berechtigungen.

Beispiele

In diesem Beispiel wird das Verzeichnis C:\TestDir nach allen Dateien gesucht, die die Zeichenfolge "sample string" enthalten, und die Ergebnisse werden angezeigt.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

Damit das Projekt funktioniert, muss das Projekt einen ListBox benannten Namen ListBox1enthalten.

Hinweise

Eine leere Auflistung wird zurückgegeben, wenn keine Dateien gefunden werden, die dem angegebenen Muster entsprechen.

In der folgenden Tabelle sind Beispiele für Aufgaben aufgeführt, die die My.Computer.FileSystem.FindInFiles Methode betreffen.

To Siehe
Durchsuchen eines Verzeichnisses nach Dateien, die eine bestimmte Zeichenfolge enthalten Exemplarische Vorgehensweise: Bearbeiten von Dateien und Verzeichnissen in Visual Basic

Weitere Informationen

Gilt für:

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

Gibt eine schreibgeschützte Auflistung von Zeichenfolgen zurück, die die Namen von Dateien darstellen, die den angegebenen Text enthalten.

public:
 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 System.Collections.ObjectModel.ReadOnlyCollection<string> FindInFiles(string directory, string containsText, bool ignoreCase, Microsoft.VisualBasic.FileIO.SearchOption searchType, params string[] fileWildcards);
member this.FindInFiles : string * string * bool * Microsoft.VisualBasic.FileIO.SearchOption * string[] -> System.Collections.ObjectModel.ReadOnlyCollection<string>
Public Function FindInFiles (directory As String, containsText As String, ignoreCase As Boolean, searchType As SearchOption, ParamArray fileWildcards As String()) As ReadOnlyCollection(Of String)

Parameter

directory
String

Das zu durchsuchende Verzeichnis.

containsText
String

Der Suchtext.

ignoreCase
Boolean

True wenn bei der Suche Groß-/Kleinschreibung beachtet werden soll; andernfalls False. Der Standardwert ist True.

searchType
SearchOption

Gibt an, ob Unterordner eingeschlossen werden sollen. Der Standardwert ist SearchOption.SearchTopLevelOnly.

fileWildcards
String[]

Muster, das abgeglichen werden soll.

Gibt zurück

Schreibgeschützte Auflistung der Namen von Dateien, die den angegebenen Text enthalten.

Ausnahmen

Der Pfad ist aus einem der folgenden Gründe ungültig: Es handelt sich um eine leere Zeichenfolge; es enthält nur Leerzeichen; enthält ungültige Zeichen; oder es handelt sich um einen Gerätepfad (beginnt mit \.</code>).

directory ist Nothing oder eine leere Zeichenfolge.

Das angegebene Verzeichnis ist nicht vorhanden.

Das angegebene Verzeichnis verweist auf eine vorhandene Datei.

Der Pfad überschreitet die vom System definierte maximale Länge.

Der angegebene Verzeichnispfad enthält einen Doppelpunkt (:) oder weist ein ungültiges Format auf.

Der Benutzer verfügt nicht über erforderliche Berechtigungen zum Anzeigen des Pfads.

Der Benutzer verfügt nicht über erforderliche Berechtigungen.

Beispiele

In diesem Beispiel wird das Verzeichnis C:\TestDir nach allen Dateien gesucht, die die Zeichenfolge "sample string" enthalten, und die Ergebnisse werden angezeigt.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

Damit das Projekt funktioniert, muss das Projekt einen ListBox benannten Namen ListBox1enthalten.

Hinweise

Eine leere Auflistung wird zurückgegeben, wenn keine Dateien gefunden werden, die dem angegebenen Muster entsprechen.

In der folgenden Tabelle sind Beispiele für Aufgaben aufgeführt, die die My.Computer.FileSystem.FindInFiles Methode betreffen.

To Siehe
Durchsuchen eines Verzeichnisses nach Dateien, die eine bestimmte Zeichenfolge enthalten Exemplarische Vorgehensweise: Bearbeiten von Dateien und Verzeichnissen in Visual Basic

Weitere Informationen

Gilt für: