Please Enable JavaScript!
Gon[ Enable JavaScript ]

반응형

파일을 효과적으로 처리하고 관리하기 위해서 파일명, 파일경로, 확장자를 추출하는 방법을 알 필요가 있습니다. 파일 처리 및 관리는 프로그래밍에서 중요한 부분이며, 파일의 특성을 추출하고 파일 시스템과 상호작용할 수 있는 데에 필수적입니다. 파일의 전체 경로를 가져왔을 때 파일명, 확장자, 경로, 디렉토리 등을 따로 분리해서 어떻게 사용하는지 예제를 통해서 알아보겠습니다. 해당 부분은 별도의 클래스로 만들어 활용해 보시기 바랍니다. 

 


 

 

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 클래스 변경하기
반응형
Posted by 녹두장군1
,