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 배열
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (730)
      • 스마트팜 (1)
      • 상품 추천 (223)
      • DataBase (0)
        • MongoDB (4)
        • PostgreSQL (0)
      • 하드웨어 (19)
      • 일기장 (4)
      • 파이썬 (131)
        • Basic (42)
        • 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 (5)
      • 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)
  • 인기 글

  • 태그

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

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

티스토리툴바