list listar - Obtendo todos os nomes de arquivos de uma pasta usando c#




ftp vb (7)

using System.IO; //add this namespace also 
string[] filePaths = Directory.GetFiles(@"c:\Maps\", "*.txt",
                                         SearchOption.TopDirectoryOnly);

Esta questão já tem uma resposta aqui:

Eu queria saber se é possível obter todos os nomes dos arquivos de texto em uma determinada pasta.

Por exemplo, tenho uma pasta com o nome Maps e gostaria de obter os nomes de todos os arquivos de texto nessa pasta e adicioná-los a uma lista de strings.

É possível, e se sim, como posso conseguir isso?


Depende do que você quer fazer.

ref: http://www.csharp-examples.net/get-files-from-directory/

Isso trará de volta TODOS os arquivos no diretório especificado

string[] fileArray = Directory.GetFiles(@"c:\Dir\");

Isso trará de volta TODOS os arquivos no diretório especificado com uma certa extensão

string[] fileArray = Directory.GetFiles(@"c:\Dir\", "*.jpg");

Isso trará de volta todos os arquivos no diretório especificado, bem como todos os subdiretórios com uma certa extensão

string[] fileArray = Directory.GetFiles(@"c:\Dir\", "*.jpg", SearchOption.AllDirectories);

Espero que isto ajude


System.IO.Directory.GetFiles

O namespace System.IO possui vários métodos para ajudá-lo nas operações de arquivos. o

Directory.GetFiles() 

método retorna uma matriz de cadeias que representam os arquivos no diretório de destino.


DirectoryInfo d = new DirectoryInfo(@"D:\Test");//Assuming Test is your Folder
FileInfo[] Files = d.GetFiles("*.txt"); //Getting Text files
string str = "";
foreach(FileInfo file in Files )
{
  str = str + ", " + file.Name;
}

Espero que isso ajude ...


Eu recomendo que você google 'ler objetos na pasta'. Pode ser necessário criar um leitor e uma lista e deixar que o leitor leia todos os nomes de objeto na pasta e adicioná-los à lista em n loops.







c# list text-files folder