58.2 문자열에서 파일 이름 추출하기
이번에는 문자열에서 파일 이름만 추출하는 프로그램을 만들어 보겠습니다. 다음 내용을 입력한 후 실행해 보세요.
문자열에서 파일 이름 추출: GetFileNameDemo.cs
using System;
class GetFileNameDemo
{
static void Main()
{
//아래 전체 경로가 입력되었을 때 파일 이름과 확장자 추출
//① 입력
string dir = "C:\\Website\\RedPlus\\images\\test.gif";
string fullName = String.Empty;
string name = "";
string ext = name;
//② 처리
//전체 파일 이름: 마지막 \\ 위치 값 + 1한 위치부터 마지막까지 검색
fullName = dir.Substring(dir.LastIndexOf('\\') + 1);
name = fullName.Substring(0, fullName.LastIndexOf('.'));
ext = fullName.Substring(fullName.LastIndexOf('.') + 1);
//③ 출력
Console.WriteLine($"전체 파일 이름 : {fullName}");
Console.WriteLine($"순수 파일 이름 : {name}");
Console.WriteLine($"확장자 : {ext}");
}
}
실행 결과
전체 파일 이름 : test.gif 순수 파일 이름 : test 확장자 : gif
문자열에서 파일 이름과 확장자를 구하는 방법은 많습니다. 하지만 매번 이러한 방법을 사용해야 할까요? 그렇지 않습니다. System.IO 네임스페이스에 있는 Path 클래스의 주요 메서드를 사용하면 편리하게 이 기능을 구현할 수 있습니다.