2013-10-03 16 views
1

Мне была задана задача изменить функцию, которая считывает все файлы MP3 для чтения файлов любого типа, которые Mutagen может читать. Я полагаю, что это сделать вручную? (I.E, если .endswith = тот или иной), или существует общий способ достижения этого?Mutagen Все типы файлов

Это способ, цикл выглядит следующим образом:

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 не имеет функции, которая возвращает все поддерживаемые расширения, это не так. –