Directory : 디렉토리 관리

2024. 7. 9. 10:07·C#
반응형

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# 프로그램 배포 시 소스 코드 보호하기 : 난독화와 패킹  (2) 2024.07.11
Costura.Fody : 참조 DLL 라이브러리 하나로 합치기  (0) 2024.07.08
생성자 체이닝 (Constructor Chaining)  (0) 2024.05.14
List<T> FindIndex  (0) 2024.03.08
'C#' 카테고리의 다른 글
  • C# WinForms에서 콘솔 창 띄우기
  • C# 프로그램 배포 시 소스 코드 보호하기 : 난독화와 패킹
  • Costura.Fody : 참조 DLL 라이브러리 하나로 합치기
  • 생성자 체이닝 (Constructor Chaining)
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (725)
      • 스마트팜 (0)
      • 상품 추천 (223)
      • MongoDB (4)
      • 하드웨어 (17)
      • 일기장 (4)
      • 파이썬 (130)
        • Basic (41)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (51)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    카페24리뷰이관
    카페24리뷰
    learntocode
    리스트
    스크립트 실행 순서
    programmerlife
    ipcamera
    믈레코비타멸균우유
    리뷰관리
    쇼핑몰리뷰
    파이썬
    list
    programming101
    C#
    devlife
    codingtips
    라떼우유
    cv2
    유니티
    셀레니움
    긴유통기한우유
    rtsp
    스크립트 실행
    Python
    appdevelopment
    스마트스토어리뷰
    상품 리뷰 크롤링
    unity
    리뷰이관
    codingcommunity
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
Directory : 디렉토리 관리
상단으로

티스토리툴바