2013-02-19 4 views
1

Я пишу простой цикл для извлечения всех mps-файлов в каталоге.Python TypeError: объект 'type' не подлежит индексированию

for root, dirs, files in os.walk(rootDir, topdown='true'): 
    # filter the file names 
    for filename in files: 
     print(filename); # this prints out filenames as expected 
    print([file for filename in files if file[-4:] == '.mp3']) 

я получаю:

TypeError: 'type' object is not subscriptable 

Любые идеи?

+0

, пожалуйста, отправьте полную ошибку. – moooeeeep

+2

Кроме того: 'filename.endswith (". Mp3 ")' работает тоже. – DSM

+1

@dublintech Извините. У меня есть это. Виноват. Я попросил, чтобы это было удалено. – dublintech

ответ

1
print([filename for filename in files if filename[-4:] == '.mp3'])