docs.microsoft.com/en-us/dotnet/api/system.io.directory?view=net-5.0

 

Directory Class (System.IO)

Exposes static methods for creating, moving, and enumerating through directories and subdirectories. This class cannot be inherited.

docs.microsoft.com

 

일전의 FileFileInfo와의 차이처럼 각각 static이냐 인스턴스화 시키냐의 차이정도 있다.

단순하게 쓸 경우는 Directory 여러가지 작업을 할 경우는 DirectoryInfo

 

using System;
using System.IO;

namespace __Directory
{
    class Program
    {
        static void Main(string[] args)
        {
            // Create
            Directory.CreateDirectory("경로");


            // Search file
            var files = Directory.GetFiles("경로", "확장자", SearchOption.AllDirectories);
            foreach (var file in files)
            {
                Console.WriteLine(file);
            }

            // Search folder
            var directories = Directory.GetDirectories("경로", "확장자", SearchOption.AllDirectories);
            foreach (var directory in directories)
            {
                Console.WriteLine(directory);
            }

            // Exists
            Directory.Exists("...");

            // DirectoryInfo
            var diretoryInfo = new DirectoryInfo("...");
            diretoryInfo.GetFiles();
            diretoryInfo.GetDirectories();
        }
    }
}

 

'C# > Basic' 카테고리의 다른 글

DateTime (날짜 / 시간)  (0) 2021.03.11
Path  (0) 2021.03.10
File, FileInfo  (0) 2021.03.08
제네릭 (Generic) 1  (0) 2021.02.28
상속 (inheritance)  (0) 2021.02.25