C# : Path

2023. 9. 1. 10:40·C#
반응형

C#에서 파일 경로, 디렉터리 및 URI를 다룰 때 가장 유용한 클래스 중 하나는 System.IO 네임스페이스 내에 있는 Path 클래스입니다. 이 블로그 게시물에서는 Path 클래스의 필수 메서드를 분석하고 일상적인 코딩에서 어떻게 원활하게 사용할 수 있는지 보여드리겠습니다.

 

Path 클래스 소개

Path 클래스는 파일 또는 디렉터리 경로 정보를 포함하는 문자열에 대한 작업을 수행할 수 있는 정적 메서드 및 속성을 제공합니다. 이러한 작업은 본질적으로 플랫폼에 안전합니다. 즉, 메소드는 개발자의 추가적인 노력 없이 다른 운영 체제의 경로 형식을 처리합니다.

 

메서드 목록

  • GetFileName(string path) : 지정한 경로 문자열에서 파일 이름 및 확장자를 검색합니다.
string path = @"C:\MyDirectory\MyFile.txt";
string fileName = Path.GetFileName(path);
Console.WriteLine(fileName);  // Outputs: "MyFile.txt"

 

  • GetFileNameWithoutExtension(string path) : 확장명 없이 파일 이름을 검색합니다.
string path = @"C:\MyDirectory\MyFile.txt";
string fileName = Path.GetFileNameWithoutExtension(path);
Console.WriteLine(fileName);  // Outputs: "MyFile"

 

  • GetExtension(string path) : 지정한 경로 문자열의 확장자 반환합니다.
string path = @"C:\MyDirectory\MyFile.txt";
string extension = Path.GetExtension(path);
Console.WriteLine(extension);  // Outputs: ".txt"

 

  • GetDirectoryName(string path) : 지정한 경로 문자열에 대한 디렉터리 정보를 검색합니다.
string path = @"C:\MyDirectory\MyFile.txt";
string directory = Path.GetDirectoryName(path);
Console.WriteLine(directory);  // Outputs: "C:\MyDirectory"

 

  • GetFullPath(string path) : 지정한 경로 문자열의 절대 경로를 반환합니다.
string relativePath = @"MyDirectory\MyFile.txt";
string fullPath = Path.GetFullPath(relativePath);
Console.WriteLine(fullPath);  
// Outputs: "C:\CurrentWorkingDirectory\MyDirectory\MyFile.txt" (example output)

 

  • GetTempPath() : 현재 시스템의 임시 폴더 경로를 반환합니다.
string tempPath = Path.GetTempPath();
Console.WriteLine(tempPath);  // Outputs something like "C:\Users\Username\AppData\Local\Temp\"

 

  • GetTempFileName() : 디스크에 고유하게 이름이 지정된 0바이트 임시 파일을 만들고 해당 파일의 전체 경로를 반환합니다.
string tempFileName = Path.GetTempFileName();
Console.WriteLine(tempFileName);  
// Outputs something like "C:\Users\Username\AppData\Local\Temp\tmp68D2.tmp"

 

  • Combine(params string[] paths) : 문자열 배열을 경로로 결합합니다.
string fullPath = Path.Combine(@"C:\MyDirectory", "SubDirectory", "MyFile.txt");
Console.WriteLine(fullPath);  // Outputs: "C:\MyDirectory\SubDirectory\MyFile.txt"

 

결론

C#의 Path 클래스는 문자열 경로를 처리하고 조작할 수 있는 유용한 방법들로 가득 찬 툴킷입니다. 개발자들은 내장된 방법들을 마스터함으로써 파일과 디렉토리를 보다 자신 있게 처리할 수 있으며, 플랫폼 독립성을 보장하고 잠재적인 경로 관련 오류를 최소화할 수 있습니다.

저작자표시 비영리 변경금지 (새창열림)

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

자료구조 : 선형구조와 비선형구조  (2) 2023.09.04
C# : File  (1) 2023.09.02
C# String : IsNullOrEmpty()  (0) 2023.07.16
C# : Array 배열  (0) 2023.07.08
C# : List<리스트>  (0) 2023.07.07
'C#' 카테고리의 다른 글
  • 자료구조 : 선형구조와 비선형구조
  • C# : File
  • C# String : IsNullOrEmpty()
  • C# : Array 배열
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (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)
  • 인기 글

  • 태그

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

  • hELLO· Designed By정상우.v4.10.3
코샵
C# : Path
상단으로

티스토리툴바