C#

Directory : 디렉토리 관리

코샵 2024. 7. 9. 10:07
반응형

C#에서 디렉토리와 파일을 다루는 작업에는 필수적인 Directory 클래스에 대해 알아보겠습니다. 이 클래스는 디렉토리 생성, 삭제, 이동, 이름 바꾸기, 열거 등 다양한 기능을 제공하며, 파일 관리와 함께 폴더 구조 관리에도 강력한 도구입니다.

Directory 클래스 소개

Directory 클래스는 System.IO 네임스페이스에 속하며, 정적 메서드와 인스턴스 메서드를 통해 다양한 디렉토리 작업을 수행할 수 있도록 지원합니다.

핵심 기능:

  • 디렉토리 생성 및 삭제: CreateDirectory, DeleteDirectory
  • 디렉토리 이동 및 이름 바꾸기: MoveDirectory, RenameDirectory
  • 디렉토리 정보 확인: Exists, GetCreationTime, GetLastAccessTime, GetLastWriteTime
  • 디렉토리 내용 열거: EnumerateDirectories, EnumerateFiles
  • 하위 디렉토리 재귀적 처리: EnumerateDirectoriesRecursively, EnumerateFilesRecursively

유용한 내장 메서드 5가지

다음은 Directory 클래스에서 제공하는 유용한 내장 메서드 5가지입니다. 각 메서드의 기능과 활용 방식을 살펴보겠습니다.

 

1. CreateDirectory(string path): 지정된 경로에 디렉토리를 생성합니다.

Directory.CreateDirectory("MyDirectory");

 

2. DeleteDirectory(string path): 지정된 경로의 디렉토리를 삭제합니다.

Directory.DeleteDirectory("TempDirectory");

 

3. Exists(string path): 지정된 경로의 디렉토리가 존재하는지 확인합니다.

if (Directory.Exists("MyDirectory"))
{
    // 디렉토리가 존재합니다.
}
else
{
    // 디렉토리가 존재하지 않습니다.
}

 

4. EnumerateDirectories(string path): 지정된 경로의 하위 디렉토리 목록을 열거합니다.

foreach (string directoryPath in Directory.EnumerateDirectories("MyDirectory"))
{
    // 하위 디렉토리 처리
}

 

5. GetFiles(string path): 지정된 경로의 파일 목록을 문자열 배열로 반환합니다.

string[] files = Directory.GetFiles(@"C:\Users\Public");
foreach (string file in files)
{
    Console.WriteLine(file);
}