반응형
Python Get File Extension
다양한 방법이 있지만, 제가 선호하는 순서대로 작성해보겠습니다.
1. pathlib
- python 3.4 이상에서 사용
- 하나의 파일 이름에 점(.)이 여러개라도 가져옴
import pathlib
my_path = 'hello/bryan.zip'
a = pathlib.Path(my_path).suffix
print(a)
# '.zip'
.tar.gz 같은 경우는?
import pathlib
my_path = 'hello/bryan.tar.gz'
a = pathlib.Path(my_path).suffixes
print(a)
# ['.tar', '.gz']
참고로 tar.gz 로 끝나는 파일인지 체크하려면
''.join(a).endswith('.tar.gz')
2. os
import os
filename, file_extension = os.path.splitext('hello/bryan.zip')
print(filename)
# hello/bryan
print(file_extension)
# .zip
참고
왼쪽 . 을 빼려면
a = '.zip'
print(a[1:])
# 'zip'
print(a.lstrip('.'))
# 'zip'
첫번째 방법은 index error 가 발생할 수 있습니다.
둘다 None 일 경우에도 오류가 발생하죠
728x90
반응형
'Python' 카테고리의 다른 글
[Python] download with asyncio (0) | 2023.01.24 |
---|---|
Cron Schedule 간단 설명. 예시 (0) | 2022.11.30 |
[Python] exception 메시지 자세히 출력하기 (Traceback) (0) | 2022.10.25 |
[Python] host(ip,url) port 로 연결 가능한지 확인 port 로 Ping 날려보기 (2) | 2022.09.28 |
[Python] 현재 날짜 포멧 출력하기 (0) | 2022.08.22 |
댓글