2014-10-27 5 views
-2

Все, что я хочу сделать, это создать список, чьи элементы являются полным путем для каждого из файлов в определенном каталоге.Как создать понимание списка абсолютных путей

import os 

dirname = "/Users/marcusj/test/pngfiles" 
print dirname 
fullnames = [] 
fullnames = [for f in os.listdir(dirname): 
    (os.path.join(dirname, f))] 
print fullnames 

Когда я сказал, у меня есть ошибка синтаксиса: python2.7 test.py Файл "test.py", строка 7 для е в os.listdir (Dirname): ^ SyntaxError : недействительный синтаксис

ответ

2

Формат для понимания списка несколько отличается от формата цикла for.

Заменить:

fullnames = [for f in os.listdir(dirname): (os.path.join(dirname, f))] 

С:

fullnames = [os.path.join(dirname, f) for f in os.listdir(dirname)] 
Смежные вопросы