Partager via


FileSystem.FindInFiles Méthode

Définition

Retourne une collection en lecture seule de chaînes qui représentent le nom des fichiers contenant le texte spécifié.

Surcharges

FindInFiles(String, String, Boolean, SearchOption)

Retourne une collection en lecture seule de chaînes qui représentent le nom des fichiers contenant le texte spécifié.

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

Retourne une collection en lecture seule de chaînes qui représentent le nom des fichiers contenant le texte spécifié.

FindInFiles(String, String, Boolean, SearchOption)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

Retourne une collection en lecture seule de chaînes qui représentent le nom des fichiers contenant le texte spécifié.

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)

Paramètres

directory
String

Répertoire dans lequel effectuer la recherche.

containsText
String

Texte de la recherche.

ignoreCase
Boolean

True si la recherche doit respecter la casse ; sinon, False. La valeur par défaut est True.

searchType
SearchOption

Inclure, ou non, les sous-dossiers. La valeur par défaut est SearchOption.SearchTopLevelOnly.

Retours

Collection en lecture seule des noms des fichiers contenant le texte spécifié.

Exceptions

Le chemin d’accès n’est pas valide pour l’une des raisons suivantes : il s’agit d’une chaîne de longueur nulle ; il ne contient que des espaces blancs ; il contient des caractères non valides ; ou il s’agit d’un chemin d’appareil (commence par \.</code>).

directory est soit Nothing soit une chaîne vide.

Le dossier spécifié n'existe pas.

Le répertoire spécifié pointe vers un fichier existant.

Le chemin d'accès dépasse la longueur maximale définie par le système.

Le chemin d'accès du répertoire spécifié contient un signe deux-points (:) ou n'a pas un format correct.

L'utilisateur n'a pas les autorisations nécessaires pour afficher le chemin d'accès.

L'utilisateur n'a pas les autorisations nécessaires.

Exemples

Cet exemple recherche tous les fichiers contenant la chaîne "sample string" dans le répertoire C:\TestDir et affiche les résultats dans 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

Pour fonctionner, le projet doit contenir un ListBox nommé ListBox1.

Remarques

Une collection vide est retournée si aucun fichier correspondant au modèle spécifié n'est détecté.

Le tableau suivant répertorie un exemple de tâche impliquant la My.Computer.FileSystem.FindInFiles méthode .

À Consultez
Recherche un répertoire pour les fichiers contenant une chaîne spécifique Procédure pas à pas : manipulation de fichiers et de répertoires en Visual Basic

Voir aussi

S’applique à

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

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

Retourne une collection en lecture seule de chaînes qui représentent le nom des fichiers contenant le texte spécifié.

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)

Paramètres

directory
String

Répertoire dans lequel effectuer la recherche.

containsText
String

Texte de la recherche.

ignoreCase
Boolean

True si la recherche doit respecter la casse ; sinon, False. La valeur par défaut est True.

searchType
SearchOption

Inclure, ou non, les sous-dossiers. La valeur par défaut est SearchOption.SearchTopLevelOnly.

fileWildcards
String[]

Modèle auquel correspondre.

Retours

Collection en lecture seule des noms des fichiers contenant le texte spécifié.

Exceptions

Le chemin d’accès n’est pas valide pour l’une des raisons suivantes : il s’agit d’une chaîne de longueur nulle ; il ne contient que des espaces blancs ; il contient des caractères non valides ; ou il s’agit d’un chemin d’appareil (commence par \.</code>).

directory est soit Nothing soit une chaîne vide.

Le dossier spécifié n'existe pas.

Le répertoire spécifié pointe vers un fichier existant.

Le chemin d'accès dépasse la longueur maximale définie par le système.

Le chemin d'accès du répertoire spécifié contient un signe deux-points (:) ou n'a pas un format correct.

L'utilisateur n'a pas les autorisations nécessaires pour afficher le chemin d'accès.

L'utilisateur n'a pas les autorisations nécessaires.

Exemples

Cet exemple recherche tous les fichiers contenant la chaîne "sample string" dans le répertoire C:\TestDir et affiche les résultats dans 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

Pour fonctionner, le projet doit contenir un ListBox nommé ListBox1.

Remarques

Une collection vide est retournée si aucun fichier correspondant au modèle spécifié n'est détecté.

Le tableau suivant répertorie un exemple de tâche impliquant la My.Computer.FileSystem.FindInFiles méthode .

À Consultez
Recherche un répertoire pour les fichiers contenant une chaîne spécifique Procédure pas à pas : manipulation de fichiers et de répertoires en Visual Basic

Voir aussi

S’applique à