簡體   English   中英

檢查mp3文件是否在給定目錄中

[英]Check if mp3 file is in given directory

我看不到我在做什么錯

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()

輸出未顯示,知道我在做什么錯嗎?

省略*應該有效,因為endswith匹配字符串后綴(與*.mp3是通配符相反):

file.endswith(".mp3"):

另外,您可以將//替換為/

文件夾中只有mp3文件嗎? 如果是這樣,為什么您需要支票結尾? 如果mp3是該文件夾中唯一的文件類型,則它應該能夠返回它們而無需檢查它們是否以.mp3結尾。 除非那里有其他文件類型,否則您將需要帶尾碼檢查。 我在這里沒有endswith的情況下執行了您的代碼,它返回了文件夾中的每個.wav文件。

如果您使用的是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', ...]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM