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

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