Получение всех имен файлов из папки с использованием С#
Я хотел знать, можно ли получить все имена текстовых файлов в определенной папке.
Например, у меня есть папка с именем 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);
Надеюсь, что это поможет
Ответ 4
Взгляните на метод Directory.GetFiles(String, String) (MSDN).
Этот метод возвращает все файлы в виде массива имен файлов.
Ответ 5
http://msdn.microsoft.com/en-us/library/system.io.directory.getfiles.aspx
В пространстве имен System.IO есть множество методов, которые помогут вам в работе с файлами.
Directory.GetFiles()
метод возвращает массив строк, которые представляют файлы в целевом каталоге.
Ответ 6
Делает именно то, что вы хотите.
System.IO.Directory.GetFiles
Ответ 7
Я бы порекомендовал вам google "Прочитать объекты в папке". Возможно, вам понадобится создать читатель и список, и пусть читатель прочитает все имена объектов в папке и добавит их в список в n циклах.