반응형
Python에서 확장자없이 파일 이름 가져 오기
다음 중 하나와 같은 파일 이름이있는 경우 :
1.1.1.1.1.jpg
1.1.jpg
1.jpg
확장자없이 파일 이름 만 가져올 수있는 방법은 무엇입니까? 정규식이 적절할까요?
대부분의 경우 정규식을 사용하면 안됩니다.
os.path.splitext(filename)[0]
이것은 또한 .bashrc
전체 이름을 유지하여 올바르게 파일 이름을 처리합니다 .
>>> import os
>>> os.path.splitext("1.1.1.1.1.jpg")
('1.1.1.1.1', '.jpg')
정규식으로이 작업을 수행해야한다면 다음과 같이 할 것입니다.
s = re.sub(r'\.jpg$', '', s)
정규식이 필요하지 않습니다. os.path.splitext
당신의 친구입니다:
os.path.splitext('1.1.1.jpg')
>>> ('1.1.1', '.jpg')
stem 메서드를 사용 하여 파일 이름을 가져올 수 있습니다 .
다음은 예입니다.
from pathlib import Path
p = Path(r"\\some_directory\subdirectory\my_file.txt")
print(p.stem)
# my_file
참고 URL : https://stackoverflow.com/questions/4444923/get-filename-without-extension-in-python
반응형
'IT story' 카테고리의 다른 글
인터페이스 빌더에서 생성 된 앞 / 뒤 요소에 프로그래밍 방식으로 전송 (0) | 2020.09.17 |
---|---|
Android : 비디오 섬네일을 표시 할 수 있습니까? (0) | 2020.09.17 |
Linux-파일 이름의 공백 바꾸기 (0) | 2020.09.17 |
80 포트에서 레일 s -p80을 실행하는 방법은 무엇입니까? (0) | 2020.09.17 |
주어진 시간 내 크론 작업 및 임의 시간 (0) | 2020.09.17 |