我无法看到我在这里做错了什么
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()
输出没有出现,知道我做错了什么?
答案 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', ...]