반응형
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);
}
'C#' 카테고리의 다른 글
C# WinForms에서 콘솔 창 띄우기 (0) | 2024.07.13 |
---|---|
C# 프로그램 배포 시 소스 코드 보호하기 : 난독화와 패킹 (0) | 2024.07.11 |
Costura.Fody : 참조 DLL 라이브러리 하나로 합치기 (0) | 2024.07.08 |
생성자 체이닝 (Constructor Chaining) (0) | 2024.05.14 |
List<T> FindIndex (0) | 2024.03.08 |