프로그래밍/C#
[C#] 폴더와 파일 구분하기
Victory_HA
2022. 5. 14. 16:09
- 지정된 폴더 안에서 파일과 폴더 구분해봅시다.
GetFileSystemInfos
- 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}");
}