Nazwy plików os.stat Pythona i Unicode
W mojej aplikacji Django użytkownik przesłał plik o nazwie Unicode w nazwie.
Podczas pobierania plików dzwonię:
os.path.exists(media)
przetestować, czy plik istnieje. To z kolei wydaje się dzwonić
st = os.stat(path)
Który następnie wysadza błąd:
UnicodeEncodeError: 'ascii' kodek nie może kodować znaku u 'cff' w pozycji 92: porządkowa nie w zakresie (128)
Co mogę z tym zrobić? Czy istnieje opcja path.exists, aby sobie z tym poradzić?
Aktualizacja: Właściwie wszystko, co musiałem zrobić, to zakodować argument do istnienia, tj.
os.path.exists(media.encode('utf-8')
Dziękuję wszystkim, którzy odpowiedzieli.