C#에서 파일 경로를 다룰 때는 Path 클래스를 사용하는 것이 가장 효율적입니다. Path 클래스는 System.IO 네임스페이스에 포함되어 있으며, 파일 이름 추출, 확장자 확인, 디렉터리 정보 조회 등 다양한 기능을 제공합니다.
1. 파일 경로를 문자열로 준비하기
먼저 파일의 전체 경로를 문자열 변수에 저장합니다.
string myPath = "D:\\new\\quiz.txt";
2. GetExtension() 메서드로 확장자 가져오기
파일의 확장자를 얻으려면 Path.GetExtension() 메서드를 사용합니다. 이 메서드는 경로에서 마침표(.)를 포함한 확장자 부분만 추출하여 반환합니다.
Path.GetExtension(myPath)
3. 전체 예제 코드
아래는 위 내용을 모두 포함한 완성된 코드입니다.
예제
using System;
using System.IO;
namespace Demo {
class Program {
static void Main(string[] args) {
string myPath = "D:\\new\\quiz.txt";
Console.WriteLine(Path.GetExtension(myPath));
}
}
}실행 결과
.txt
참고 사항
Path.GetExtension() 메서드 사용 시 몇 가지 유용한 특징이 있습니다.
• 마침표 포함: 반환값에는 항상 마침표(.)가 포함됩니다. 예를 들어 ".txt", ".jpg" 형태로 반환됩니다.
• 확장자가 없는 경우: 파일에 확장자가 없으면 빈 문자열("")을 반환합니다.
• null 처리: 인수가 null이면 null을 반환하므로, 필요에 따라 사전 검증을 하는 것이 좋습니다.
이처럼 Path 클래스를 활용하면 복잡한 문자열 파싱 없이도 안전하고 간편하게 파일 확장자를 처리할 수 있습니다.