2013-10-03 37 views
1

我被賦予了一項任務,可以將讀取所有MP3文件的函數更改爲讀取Mutagen能夠讀取的任何類型的文件。我想用手做嗎? (I.E if .endswith = this or that),還是有通用的方法來實現這一點?誘變劑所有文件類型

這是路環的樣子:

for root, dirs, files in os.walk("."): 
    for filename in files: 
     if filename.lower().endswith(".mp3"): 
      fullname = os.path.join(root, filename) 
+0

你知道所有的人? –

+0

不,我只知道.mp3 .ogg,.apev2和.wma – user2417731

回答

-1
supported = ['.mp3','.ogg','.wma'] #put all known here 

for root, dirs, files in os.walk("."): 
    for filename in files: 
     if filename.lower() in supported: #test if filename ext is in supported 
      fullname = os.path.join(root, filename) 
+0

那麼沒有通用的方法來不必指定類型? – user2417731

+0

我不知道誘變劑,但除非API本身沒有返回所有受支持的擴展的函數,否則不會。 –