Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 파일 이름 추출하기 – Path.GetFileName() 메서드 활용법

C#에서 파일 이름 가져오는 방법

C#에서 파일 경로를 다룰 때는 System.IO 네임스페이스에 포함된 Path 클래스가 가장 유용합니다. 이 클래스는 경로 문자열에서 파일 이름, 확장자, 디렉터리 정보 등을 손쉽게 추출할 수 있는 다양한 정적 메서드를 제공합니다.

먼저 파일 경로를 문자열 변수에 저장합니다.

string myPath = "D:\\new\\quiz.txt";

그다음 Path.GetFileName() 메서드를 호출하면 전체 경로 중 마지막 파일 이름 부분(확장자 포함)만 깔끔하게 추출할 수 있습니다.

Path.GetFileName(myPath)

전체 예제 코드

아래는 파일 경로에서 확장자와 파일 이름을 각각 출력하는 완전한 예제입니다.

using System;
using System.IO;

namespace Demo {
   class Program {
      static void Main(string[] args) {
         string myPath = "D:\\new\\quiz.txt";

         // 확장자 가져오기
         Console.WriteLine("Extension: " + Path.GetExtension(myPath));

         // 파일 이름 가져오기
         Console.WriteLine("File Name: " + Path.GetFileName(myPath));
      }
   }
}

실행 결과

Extension: .txt
File Name: quiz.txt

참고: 함께 쓰면 좋은 Path 클래스 메서드

Path.GetFileName() 외에도 파일 경로 작업에 자주 활용되는 메서드는 다음과 같습니다.

  • Path.GetFileNameWithoutExtension() – 확장자를 제외한 파일 이름만 반환 (예: quiz)
  • Path.GetExtension() – 파일의 확장자만 반환 (예: .txt)
  • Path.GetDirectoryName() – 파일이 위치한 디렉터리 경로 반환 (예: D:\new)
  • Path.GetFullPath() – 상대 경로를 절대 경로로 변환하여 반환

이처럼 Path 클래스를 활용하면 복잡한 문자열 파싱 없이도 파일 경로 관련 작업을 안전하고 간결하게 처리할 수 있습니다. 운영체제별 경로 구분 차이까지 자동으로 고려해 주므로, 직접 슬래시(/)나 역슬래시(\)를 잘라내는 방식보다 훨씬 안정적입니다.