파일의 경로에서 확장자(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에 마지막으로 수정되었습니다.)
'Dev > python' 카테고리의 다른 글
[python] cv2 이미지를 pillow 이미지로 변경하기, Image.fromarray() (2) | 2021.04.13 |
---|---|
[python] 리스트 안의 숫자 요소들을 문자로 변경하려면, map() 함수 사용 (4) | 2021.04.12 |
[anaconda+python] spyder 5.0.0 버전 열자마자 나오는 에러 메시지(You have missing dependencies! # Mandatory: spyder_kernels)에 관하여 (0) | 2021.04.10 |
[python+openpose] openpose 라이브러리를 사용해서 관절 포인트 검출하기 (window 10 환경) (7) | 2021.04.05 |
[flask] 구름 IDE의 항상 켜두기 기능을 이용해서 flask 웹 서버 구동하기 (0) | 2021.03.29 |
[flask] 색칠 공부 도안 만들어주는 사이트 제작 (18) | 2021.03.24 |
[python] 넘파이 배열에서 어떤 값의 위치를 알고 싶다면, np.where 함수 (0) | 2021.03.15 |
[python] matplotlib로 플롯 그릴 때 한글 깨짐 문제 해결 방법 (윈도우) (2) | 2021.03.08 |