os.path.exists and unicode filenames

Peter Bienstman Peter.Bienstman at ugent.be
Tue Nov 7 20:13:25 CET 2006


Hi,

I'm trying to add support for unicode file names to my application.

I'm running into problems with e.g. the os.path.exists routine, which 
complains if it gets passed a unicode string:

Traceback (most recent call last):
  File "/usr/lib/python2.4/site-packages/mnemosyne/pyqt_ui/main_dlg.py", line 
149, in fileNew
    if os.path.exists(out):
  File "/usr/lib/python2.4/posixpath.py", line 171, in exists
    st = os.stat(path)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 24-29: 
ordinal not in range(128)

I could try encoding the string in utg-8, but then it wouldn't work under 
Windows.

Is there an elegant cross-platform solution for this?

Thanks!

Peter



More information about the Python-list mailing list