Arquivos de lista C#

Resumo : neste tutorial, você aprenderá como listar arquivos que correspondem a um padrão de pesquisa especificado usando o Directory.EnumerateFiles()método.

Introdução ao método C# Directory.EnumerateFiles()

O Directory.EnumerateFiles()método retorna uma coleção enumerável ( IEnumerable<string>) de nomes de arquivos que correspondem a um padrão de pesquisa especificado.

O seguinte mostra a sintaxe do Directory.EnumerateFiles()método:

public static IEnumerable<string> EnumerateFiles(
    string path, 
    string searchPattern, 
    SearchOption searchOption
);Linguagem de código:  C#  ( cs )

Nesta sintaxe:

  • Especifica pathum caminho relativo ou absoluto para um diretório para listar os arquivos.
  • Especifica searchPatternum padrão de pesquisa para corresponder aos nomes de arquivos.
  • O searchOptioninstrui o método a pesquisar apenas o diretório atual ( SearchOption.TopDirectoryOnly) ou incluir todos os subdiretórios ( SearchOptioin.AllDirectories).

O searchPatternpode conter curingas como *e ?:

  • Asterisco ( *) – corresponde a zero ou mais caracteres.
  • Ponto de interrogação ( ?) – corresponde exatamente a um caractere.

O searchPatternnão oferece suporte a expressões regulares.

Exemplo de listagem de arquivos C#

O programa a seguir demonstra como usar o Directory.EnumerateFiles()método para listar todos os arquivos de texto no C:\backupdiretório:

using static System.Console;

string path = @"C:\backup";

var filenames = Directory.EnumerateFiles(
    path,
    "*.txt",
    SearchOption.AllDirectories
);


foreach (var filename in filenames)
{
    WriteLine(filename);
}Linguagem de código:  C#  ( cs )

Como funciona.

Primeiro, defina uma variável chamada pathque armazene o caminho para o diretório a ser pesquisado:

string path = @"C:\backup";Linguagem de código:  JavaScript  ( javascript )

Segundo, procure o arquivo de texto no C:\backupdiretório e todos os seus subdiretórios. O padrão *.txtcorresponde aos nomes dos arquivos que possuem a .txtextensão. E as SearchOption.AllDirectoriespesquisas por arquivos de texto em todos os subdiretórios do C:\backupdiretório:

var filenames = Directory.EnumerateFiles(
    path,
    "*.txt",
    SearchOption.AllDirectories
);Linguagem de código:  JavaScript  ( javascript )

Terceiro, percorra os nomes dos arquivos e grave-os no console:

foreach (var filename in filenames)
{
    WriteLine(filename);
}Linguagem de código:  PHP  ( php )

Resumo

  • Use o método C# Directory.EnumerateFiles()para retornar um número IEnumerable<string>de nomes de arquivos que correspondam aos critérios especificados.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *