반응형
파일을 효과적으로 처리하고 관리하기 위해서 파일명, 파일경로, 확장자를 추출하는 방법을 알 필요가 있습니다. 파일 처리 및 관리는 프로그래밍에서 중요한 부분이며, 파일의 특성을 추출하고 파일 시스템과 상호작용할 수 있는 데에 필수적입니다. 파일의 전체 경로를 가져왔을 때 파일명, 확장자, 경로, 디렉토리 등을 따로 분리해서 어떻게 사용하는지 예제를 통해서 알아보겠습니다. 해당 부분은 별도의 클래스로 만들어 활용해 보시기 바랍니다.
◎ 1. 파일명을 추출하고 싶을 때 |
▼ 경로를 입력 받아 파일명만 출력하는 방법입니다.
// 파일 명을 추출합니다.
string filepath = @”D:\다운로드\POP\Survive You.mp3”;
Console.WriteLine(Path.GetFileName(filepath));
결과 : “Survive You.mp3” |
◎ 2. 파일의 확장자를 가져오고 싶을 때 |
▼ 경로에서 최종 파일명의 확장자를 추출하는 방법입니다. 함수명은 GetExtension() 입니다.
// . 을 포함한 확장자를 가져오고 싶을때
string filepath = @”D:\다운로드\POP\Survive You.mp3”;
Console.WriteLine(Path.GetExtension(filepath));
결과 : “.mp3” |
◎ 3. 파일의 확장자를 제외한 파일명을 가져오고 싶을 때 |
▼ 다음은 파일 확장명을 제외한 이름만 가져오는 방법입니다. 함수는 GetFileNameWithoutExtension() 입니다.
// 확장자가 없는 파일명을 가져오고 싶을때
string filepath = @”D:\다운로드\POP\Survive You.mp3”;
Console.WriteLine(Path.GetFileNameWithoutExtension(filepath));
결과 : “Survive You” |
◎ 4. 파일을 제외한 경로명만 가져오고 싶을 때 |
▼ 이번에는 파일명을 제외한 경로명만 가져오는 방법입니다.
// 파일을 제외한 경로명만 가져올때
string filepath = @”D:\다운로드\POP\Survive You.mp3”;
Console.WriteLine(Path.GetDirectoryName(filepath));
결과 : “D:\다운로드\POP” |
◎ 5. 파일과 경로를 합치고 싶을 때 |
▼ 파일과 경로를 분리해 놓고 다시 합치고 싶을 때 Path.Combine() 함수를 사용하시면 됩니다. 문자열을 합쳐도 되겠지만 Combine 을 사용하면 합칠 때 경로의 구분자인 역슬레쉬를 안넣어도 자동으로 알아서 추가해 줍니다.
// 파일을 제외한 경로명만 가져올때
string filepath = @”D:\다운로드\POP\Survive You.mp3”;
Console.WriteLine(Path.Combine(“D:\\다운로드\\POP”, “Survive You.mp3”));
Console.WriteLine(Path.Combine(“D:\\다운로드\\POP\\”, “Survive You.mp3”));
결과 : “D:\다운로드\POP\Survive You.mp3” “D:\다운로드\POP\Survive You.mp3” |
※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ 시샵 C# 타이머를 이용해서 시계 만드는 방법 ▶ 시샵 C# DataSet 에 값 셋팅과 읽기 오기 위한 여러가지 방법 ▶ 시샵 C# 새로운 Form 다이얼로그, 팝업창 띄우기, 원하는 위치에 띄우기 ▶ 시샵(C#) 프로젝트 기본 시작 Form 설정하기 ▶ 시샵 C# 시작 Main 클래스 변경하기 |
반응형
'기타 언어 > C# & MFC' 카테고리의 다른 글
시샵 C# DataSet 에 값 셋팅과 읽기 오기 위한 여러가지 방법 (3) | 2024.03.04 |
---|---|
C# 개발 추가 Net Framework, Net Core 설치하기 (1) | 2023.12.31 |
C# 윈폼(WinForm) 프로젝트에서 콘솔창(console) 띄워서 로그 보는 방법 (0) | 2023.12.27 |
시샵(C#) 폼(From) 띄우기와 닫기 (1) | 2023.12.20 |
시샵 C# 리스트뷰(ListView) 컨트롤 선택한 데이터 가져오기 (0) | 2023.09.18 |
시샵 C# 시작 Main 클래스 변경하기 (0) | 2023.09.15 |
시샵 C# 리스트뷰(ListView) 컨트롤 선택한 데이터 가져오기 (0) | 2022.12.11 |
시샵 C# 타이머를 이용해서 시계 만드는 방법 (0) | 2022.11.29 |