Python os.stat и имена файлов в юникоде
В моем приложении Django пользователь загрузил файл с символом Unicode в имени.
Когда я загружаю файлы, я звоню:
os.path.exists(media)
проверить, что файл там. Это, в свою очередь, кажется
st = os.stat(path)
Который затем взрывается с ошибкой:
UnicodeEncodeError: кодек 'ascii' не может кодировать символ u '\ xcf' в позиции 92: порядковый номер не в диапазоне (128)
Что я могу сделать по этому поводу? Есть ли возможность для path.exists справиться с этим?
Обновление: На самом деле, все, что мне нужно было сделать, это закодировать аргумент для существования, т.е.
os.path.exists(media.encode('utf-8')
Спасибо всем, кто ответил.