나는 find $DIR -iname '*.mp3'
과 동등한 것을 찾고 있는데, 나는 괴짜 ['mp3', 'Mp3', MP3', etc]
것을하고 싶지 않습니다. 그러나 re*.IGNORECASE
항목을 간단한 endswith()
방법으로 결합하는 방법을 알 수는 없습니다. 내 목표는 하나의 파일을 놓치지 않고 다른 미디어/파일 유형/접미어로이 파일을 확장하고 싶습니다. 어떤 의견에 대한어떻게 파이썬에서 주어진 접미사의 파일을 대/소문자를 구분하지 않고 검색합니까?
import os
import re
suffix = ".mp3"
mp3_count = 0
for root, dirs, files in os.walk("/Volumes/audio"):
for file in files:
# if file.endswith(suffix):
if re.findall('mp3', suffix, flags=re.IGNORECASE):
mp3_count += 1
print(mp3_count)
TIA
정규식 솔루션이어야합니까? 왜'pathlib.Path (file) .suffix.lower() == '.mp3''가 아닌가? –