检查mp3文件是否在给定目录中

时间:2017-07-12 13:02:52

标签: 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()

输出没有出现,知道我做错了什么?

3 个答案:

答案 0 :(得分:0)

省略*应该有效,因为endswith匹配字符串后缀(而不是通配符*.mp3):

file.endswith(".mp3"):

此外,您可以仅使用//替换/

答案 1 :(得分:0)

文件夹中只有mp3文件吗?如果是这样,为什么你需要检查结束?如果mp3是该文件夹中唯一的文件类型,它应该能够返回它们而不检查它们是否以.mp3结尾。除非你有其他文件类型,否则你需要结束检查。我在这里没有结束你的代码,它返回文件夹中的每个.wav文件。

答案 2 :(得分:0)

如果您使用的是python 3,还可以使用glob

import glob

_path = '{0}**/*.mp3'.format("d://Mu$ic//")
file_lst = glob.glob(_path, recursive=True)
print(file_lst)

['2.mp3', '3.mp3', ...]