1. Problema
Se desea operar sobre nombre de archivos independiente de la codificación particular.
2. Solución
En Python, por defecto los nombres de archivos se decodifican y codifican por el sistema que retorna la función sys.getfilesystemencoding().
Para lograr la omisión de la codificación es necesario especificar el nombre del archivo por medio de una cadena de bytes plana (Beazly, Jones, 2013).
3. Código Python 3
Archivo Python omision-codificacion.py [enlace alternativo]:
Prueba de ejecución:
utf-8
['antaño.txt']
[b'anta\xc3\xb1o.txt']
Los días azules
Prueba de ejecución:
utf-8
['antaño.txt']
[b'anta\xc3\xb1o.txt']
Los días azules
4. Literatura & Enlaces
Beazly D, Jones B. K. (2013). Python Cookbook, Third Edition. United States: O'Reilly Media.
O
No hay comentarios:
Publicar un comentario
Envíe sus comentarios, dudas, sugerencias, críticas. Gracias.