Dev/python
[python] 파일의 확장자를 알려주는 함수, os.path.splitext()
bskyvision.com
2021. 4. 2. 10:44
파일의 경로에서 확장자(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에 마지막으로 수정되었습니다.)