我正在寻找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是否有任何反馈
与
.endswith
等价的正则表达式是$
符号使用上面的例子,你可以这样做
虽然这样做可能更准确
这确保文件名以
.mp3
结尾,而不是拾取test.amp3
之类的文件这是一个不需要正则表达式的情况的很好的例子——因此,尽管欢迎您从这些例子中学习,但值得考虑其他回答者提供的替代方案
不要为} 代替。像这样:
os.walk
而烦恼。学习使用the easier, awesome ^{“一行”,如果你喜欢这类东西(为了清晰起见,多行):
你可以试试这个:)
Python的
string.split()
将根据给定的参数将字符串分隔成一个列表,您可以通过列表中的最后一个元素[-1]
访问后缀相关问题 更多 >
编程相关推荐