Python 检查mp3文件是否在给定目录中
我看不出我做错了什么Python 检查mp3文件是否在给定目录中,python,operating-system,mp3,listdir,Python,Operating System,Mp3,Listdir,我看不出我做错了什么 import os def check(): path = "d://Mu$ic//" for file in os.listdir(path): if file.endswith("*.mp3"): print (os.path.join(path,file)) check() 输出没有显示,知道我做错了什么吗?省略*应该可以,因为结尾与字符串后缀匹配(而不是*.mp3是通配符): file.endswith(
import os
def check():
path = "d://Mu$ic//"
for file in os.listdir(path):
if file.endswith("*.mp3"):
print (os.path.join(path,file))
check()
输出没有显示,知道我做错了什么吗?省略
*
应该可以,因为结尾与字符串后缀匹配(而不是*.mp3
是通配符):
file.endswith(“.mp3”):
此外,您还可以将/
替换为文件夹中只有mp3文件吗?如果是这样,为什么需要检查endswith?如果mp3是该文件夹中唯一的文件类型,则应该能够返回它们,而无需检查它们是否以.mp3结尾。除非您有其他文件类型,否则您将需要endswith检查。我在这里编写的代码没有endswith,它返回了文件夹中的每个.wav文件。如果您使用的是python 3,也可以使用
试试file.endswith('.mp3')
是的,这就是我需要的,谢谢!
import glob
_path = '{0}**/*.mp3'.format("d://Mu$ic//")
file_lst = glob.glob(_path, recursive=True)
print(file_lst)
['2.mp3', '3.mp3', ...]