EnumerateFiles
EnumerateFiles() возвращает IEnumerable<FileInfo>: элементы появляются по мере обхода, а не загружают все имена сразу.
Синтаксис
foreach (FileInfo file in dir.EnumerateFiles()) { }
Пример
Давайте посчитаем файлы в abcde:
using System;
using System.IO;
class Program
{
static void Main()
{
Directory.CreateDirectory("abcde");
File.WriteAllText("abcde/abcde.txt", "abcde");
File.WriteAllText("abcde/12345.txt", "12345");
var dir = new DirectoryInfo("abcde");
int count = 0;
foreach (var file in dir.EnumerateFiles())
{
count++;
}
Console.WriteLine(count);
}
}
Результат выполнения кода:
2
Пример
Давайте выведем Name первого файла:
using System;
using System.IO;
class Program
{
static void Main()
{
Directory.CreateDirectory("abcde");
File.WriteAllText("abcde/abcde.txt", "abcde");
var dir = new DirectoryInfo("abcde");
foreach (var file in dir.EnumerateFiles())
{
Console.WriteLine(file.Name);
break;
}
}
}
Результат выполнения кода:
"abcde.txt"
Смотрите также
-
FileInfo,
тип элементов -
DirectoryInfo,
каталог -
File,
запись файлов -
Directory,
создание папки