Получение всех имен файлов из папки с использованием С#

Я хотел знать, можно ли получить все имена текстовых файлов в определенной папке.

Например, у меня есть папка с именем Maps, и я хотел бы получить имена всех текстовых файлов в этой папке и добавить их в список строк.

Возможно ли, и если да, то как я могу это достичь?

Ответ 1

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;
}

Надеюсь, это поможет...

Ответ 2

using System.IO; //add this namespace also 

string[] filePaths = Directory.GetFiles(@"c:\Maps\", "*.txt",
                                         SearchOption.TopDirectoryOnly);

Ответ 3

Это зависит от того, что вы хотите сделать.

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

Это приведет к возврату ВСЕХ файлов в указанном каталоге

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

Это приведет к возврату ВСЕХ файлов в указанном каталоге с определенным расширением

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

Это приведет к возврату ВСЕХ файлов в указанном каталоге AS WELL AS во всех подкаталогах с определенным расширением

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

Надеюсь, что это поможет

Ответ 5

http://msdn.microsoft.com/en-us/library/system.io.directory.getfiles.aspx

В пространстве имен System.IO есть множество методов, которые помогут вам в работе с файлами.

Directory.GetFiles() 

метод возвращает массив строк, которые представляют файлы в целевом каталоге.

Ответ 7

Я бы порекомендовал вам google "Прочитать объекты в папке". Возможно, вам понадобится создать читатель и список, и пусть читатель прочитает все имена объектов в папке и добавит их в список в n циклах.