我正在尋找相當於find $DIR -iname '*.mp3'
,我不想做奇怪的['mp3', 'Mp3', MP3', etc]
事情。但我不知道如何將re*.IGNORECASE
的東西與簡單的endswith()
方法結合起來。我的目標是不要錯過單個文件,我想最終將其擴展到其他媒體/文件類型/後綴。如何在Python中對給定後綴的文件執行不區分大小寫的搜索?
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''? –