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