- 지정된 폴더 안에서 파일과 폴더 구분해봅시다.
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}");
}
'프로그래밍 > C#' 카테고리의 다른 글
[C#] 생성자 (Constructor) (0) | 2022.06.06 |
---|---|
[C#] 파일 목록 가져오기 (0) | 2022.05.14 |
[C#] StringBuilder로 문자열 연결하기 (0) | 2022.05.07 |
[C#] 지정한 문자로 문자열 분할하기 (0) | 2022.05.07 |
[C#] Thread 동기화하기 Lock , Monitor (0) | 2022.04.01 |