반응형
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 |