Hi,
I'm using the os.walk function for parsing files from an external mass-storage
such as usbkey.
When i try the following code, i have an error:
from __future__ import unicode_literals
import sys
reload(sys)
sys.setdefaultencoding('utf_8')
for dirname, dirnames, filenames in os.walk(os.path.join(massStorage, path)):
or
for dirname, dirnames, filenames in os.walk(unicode(path, 'utf-8')
And my error is:
'ascii' codec can't encode character u'\xe9' in position 58: ordinal not in
range(128)
The wrong character is an accent (french one).
It doesn't work when i start it but after a reboot i need to restart the code
to make it work properly without any error.
Any idea about the first fact related to the usf-8 support with external files
that can be encoded with any charset (latin-1, utf-8, ... )
Secondly, why it can works after a restart of the python script ?
BR
Thierry GAYET
--
https://mail.python.org/mailman/listinfo/python-list