Предполагая, что ваш терминал поддерживает отображение символов, переберите список файлов и распечатайте их по отдельности (или используйте Python 3, который отображает Unicode в списках):
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> for p,d,f in os.walk(u'.'):
... for n in f:
... print n
...
SSE-Künden, SSE-Händler.pdf
Также обратите внимание, что я использовал строку Unicode(U '.') для пути.Это инструктирует os.walk
возвращать строки Unicode, а не строки байтов.При работе с именами файлов, не относящимися к ASCII, это хорошая идея.
В Python 3 строки по умолчанию имеют Unicode, а символы, не входящие в ASCII, отображаются пользователю вместо отображаемых в качестве escape-кодов:
Python 3.2.1 (default, Jul 10 2011, 21:51:15) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> for p,d,f in os.walk('.'):
... print(f)
...
['SSE-Künden, SSE-Händler.pdf']