C#

C# : Path

코샵 2023. 9. 1. 10:40
반응형

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