Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 检查mp3文件是否在给定目录中_Python_Operating System_Mp3_Listdir - Fatal编程技术网

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', ...]