2021-04-02 10:44:50

파일의 경로에서 확장자(extension)만 알고 싶다면 어떻게 해야 할까요? 

 

C:\Users\Sim\Desktop\test\c1.txt

 

위와 같은 경로에서 .txt만을 분리해내고 싶다면 어떻게 해야 할까요?

 

바로 파이썬 표준 라이브러리 중 하나인 os 라이브러리의 path 모듈의 splitext 함수를 사용하면 됩니다. splitext라는 이름은 split extension를 줄여서 만든 것으로 보이네요. 

 

1
2
3
4
5
6
7
import os
 
file_path = 'C:/Users/Sim/Desktop/test/c1.txt'
 
print(os.path.splitext(file_path))
 
print("확장자: ", os.path.splitext(file_path)[1])
cs

 

위 코드를 실행한 결과는 다음과 같습니다.

 

 

파일의 경로를 os.path.splitext 함수의 매개변수로 넣어주시면 두 개의 값이 반환되는데 그 중 두번째 반환값이 파일의 확장자입니다. 참고로 두번째 반환값을 나타내려면 os.path.splitext(file_path) 뒤에 [1]을 붙여줘야 합니다. 첫번째 반환값은 경로에서 확장자를 뺀 나머지 부분입니다. 

 

관련 글

[python] 어떤 디렉토리 내 존재하는 모든 이미지 파일들의 경로 리스트 만들기   

 

 

 

(이 글은 2021-4-5에 마지막으로 수정되었습니다.)