Comparteix a través de


FileSystemProxy.FindInFiles Método

Definición

Devuelve una colección de cadenas de sólo lectura que representa los nombres de los archivos que contienen el texto especificado.

Sobrecargas

FindInFiles(String, String, Boolean, SearchOption)

Devuelve una colección de cadenas de sólo lectura que representa los nombres de los archivos que contienen el texto especificado.

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

Devuelve una colección de cadenas de sólo lectura que representa los nombres de los archivos que contienen el texto especificado.

FindInFiles(String, String, Boolean, SearchOption)

Devuelve una colección de cadenas de sólo lectura que representa los nombres de los archivos que contienen el texto especificado.

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)

Parámetros

directory
String

Directorio en el que se va a buscar.

containsText
String

Texto de búsqueda.

ignoreCase
Boolean

True si la búsqueda debe distinguir entre mayúsculas y minúsculas; de lo contrario, False. El valor predeterminado es True.

searchType
SearchOption

Indica si se van a incluir las subcarpetas. El valor predeterminado es SearchOption.SearchTopLevelOnly.

Devoluciones

Colección de solo lectura de los nombres de los archivos que contienen el texto especificado.

Excepciones

La ruta de acceso no es válida por uno de los siguientes motivos: es una cadena de longitud cero; contiene sólo espacios en blanco; contiene caracteres no válidos; o es una ruta de acceso del dispositivo (comienza por \.</code>).

directory es Nothing o una cadena vacía.

El directorio especificado no existe.

El directorio especificado apunta a un archivo existente.

La ruta de acceso supera la longitud máxima definida por el sistema.

La ruta de acceso del directorio especificada contiene dos puntos (:) o tiene un formato no válido.

El usuario no tiene los permisos necesarios para ver la ruta de acceso.

El usuario no tiene los permisos necesarios.

Ejemplos

En este ejemplo se busca en el directorio C:\TestDir los archivos que contengan la cadena "sample string" y se muestran los resultados en 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

Para poder funcionar, el proyecto debe contener un ListBox elemento denominado ListBox1.

Comentarios

Si no se encuentran archivos que coincidan con el patrón especificado, se devuelve una colección vacía.

En la tabla siguiente se enumeran ejemplos de tareas relacionadas con el My.Computer.FileSystem.FindInFiles método .

En Vea
Búsqueda un directorio para los archivos que contienen una cadena específica Tutorial: Manipulación de archivos y directorios en Visual Basic

Consulte también

Se aplica a

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

Devuelve una colección de cadenas de sólo lectura que representa los nombres de los archivos que contienen el texto especificado.

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)

Parámetros

directory
String

Directorio en el que se va a buscar.

containsText
String

Texto de búsqueda.

ignoreCase
Boolean

True si la búsqueda debe distinguir entre mayúsculas y minúsculas; de lo contrario, False. El valor predeterminado es True.

searchType
SearchOption

Indica si se van a incluir las subcarpetas. El valor predeterminado es SearchOption.SearchTopLevelOnly.

fileWildcards
String[]

Modelo con el que hay que coincidir.

Devoluciones

Colección de solo lectura de los nombres de los archivos que contienen el texto especificado.

Excepciones

La ruta de acceso no es válida por uno de los siguientes motivos: es una cadena de longitud cero; contiene sólo espacios en blanco; contiene caracteres no válidos; o es una ruta de acceso del dispositivo (comienza por \.</code>).

directory es Nothing o una cadena vacía.

El directorio especificado no existe.

El directorio especificado apunta a un archivo existente.

La ruta de acceso supera la longitud máxima definida por el sistema.

La ruta de acceso del directorio especificada contiene dos puntos (:) o tiene un formato no válido.

El usuario no tiene los permisos necesarios para ver la ruta de acceso.

El usuario no tiene los permisos necesarios.

Ejemplos

En este ejemplo se busca en el directorio C:\TestDir los archivos que contengan la cadena "sample string" y se muestran los resultados en 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

Para poder funcionar, el proyecto debe contener un ListBox elemento denominado ListBox1.

Comentarios

Si no se encuentran archivos que coincidan con el patrón especificado, se devuelve una colección vacía.

En la tabla siguiente se enumeran ejemplos de tareas relacionadas con el My.Computer.FileSystem.FindInFiles método .

En Vea
Búsqueda un directorio para los archivos que contienen una cadena específica Tutorial: Manipulación de archivos y directorios en Visual Basic

Consulte también

Se aplica a