to s.decode('encoding') nefunguje ani s utf8, cp1250, cp852, mbcs
Bude asi nějak složitěji.

from __future__ import unicode_literals funguje, nicméně stejně by mi zajímalo, jak by to nmělo jít s decode, encode, unicode ;-)



Honza Král napsal(a) dne 26.6.2015 v 14:25:
s.decode('encoding') by melo fungovat, kde 'encoding' je napriklad
'utf-8' (vubec netusim jaky ma windows encoding na FS).

dalsi moznost je proste nahoru do souboru dat:

from __future__ import unicode_literals

a nebo (idealne :) ) prejit na python3
Honza Král
E-Mail: honza.k...@gmail.com
Phone:  +420 606 678585


2015-06-26 14:12 GMT+02:00  <g...@post.cz>:
Když mám ve složce soubor s unicode znaky, tak tohle mi ho spolehlivě maže:

import os
for s in os.listdir(u"."):
     os.remove(s)

Protože ale proceduru mazání / přesouvání mám hluboko ve funkci a nechce se
mi měnit její vstup "." --->u".", abych nerozhodil něco jiného, rád bych to
udělal nějak takhle:

import os
for s in os.listdir("."):
     os.remove(unicode(s,"..."))

Jak? Zkoušel jsem různé varianty pokus-omyl, ale bez výsledku a pak už mě to
přestalo bavit, tak jsem si říkal, že bude rychlejší se tady někoho zeptat.

Díky :-)

winxp+win7, python2.7


_______________________________________________
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz
_______________________________________________
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz

_______________________________________________
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz

Odpovedet emailem