프로그래밍/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}");
}