DirecotryInfo 클래스에 있는 GetFileSystemInfos 메서드를 사용합니다.
var dir = new DirectoryInfo(@"C:\Users\A\source\test"); // 폴더 경로
FileSystemInfo[] fileSystemInfos = dir.GetFileSystemInfos();
foreach (var item in fileSystemInfos)
{
// 디렉터리 여부를 판별합니다.
if ((item.Attributes & FileAttributes.Directory) == FileAttributes.Directory)
Console.WriteLine($"this is dir : {item.Name} , {item.CreationTime}");
else
Console.WriteLine($"this is file : {item.Name} , {item.CreationTime}");
}
EnumerateFileSystemInfos
.NET 프레임워크 4.0 이후 버전에서 EnumerateFileSystemInfos 메서드 사용할 수 있습니다.
var dir = new DirectoryInfo(@"C:\Users\A\source\repos\Practical_Csharp");
var fileSystemInfos = dir.EnumerateFileSystemInfos();
foreach (var item in fileSystemInfos)
{
// 디렉터리 여부를 판별합니다.
if ((item.Attributes & FileAttributes.Directory) == FileAttributes.Directory)
Console.WriteLine($"this is dir : {item.Name} , {item.CreationTime}");
else
Console.WriteLine($"this is file : {item.Name} , {item.CreationTime}");
}