На диске есть разделы с русскими именами файлов и директорий. Питоновские os.walk, os.listdir и другие аналогичные функции читают такие имена файлов и директорий как, "???????". Последующая обрабодка файлов с такими именами невозможна:
In [18]: z = os.listdir(theDir)
In [19]: print z
['python-outfile.txt', '??? ???????']
In [20]: [os.path.isdir(f) for f in z]
Out[20]: [False, False]
В данном случае второй файл (тот, который с вопросиками) является директорией под гордым именем «Мои Рисунки».
Как решить эту проблему?