[ lermi @ 25.11.2010. 20:37 ] @
Imam fajlove "in_files/ćirilični naziv datoteke.txt" i "in_files/latinični naziv datoteke.txt". Mogu ih otvoriti iz konzole sa codecs.open(), ali kad to uradim iz klase u loop-u, dobijem u output-u:

Code:

IOError: [Errno 22] invalid mode ('rb') or filename: u'in_files\\????????? ????? ????????.txt'
IOError: [Errno 2] No such file or directory: u'in_files\\latinicni naziv datoteke.txt'


Fajl se učitava ovako:

Code:

f = unicode(f, 'utf-8')
return codecs.open(f, encoding="utf-8", mode="r").read()


Koristim Python 2.6.5 + NetBeans IDE na Win7 64.

Da li neko zna u čemu je problem?
[ lermi @ 26.01.2011. 16:44 ] @
Znam je u čemu je bio problem :)

os.listdir() traži unicode da vrati unicode.

A problem je riješen prelaskom na Python 3.1.