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)
  • 인기 글

  • 태그

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

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

티스토리툴바