더북(TheBook)

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 클래스의 주요 메서드를 사용하면 편리하게 이 기능을 구현할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.