ouvrir le fichier avec un nom de fichier unicode?
Je ne semble pas être capable d'ouvrir un fichier qui a un nom de fichier unicode. Disons que je fais:
for i in os.listdir():
open(i, 'r')
Quand j'ai essayer de chercher une solution, je reçois toujours des pages sur la façon de lire et d'écrire une chaîne unicode dans un fichier, pas comment ouvrir un fichier avec file()
ou open()
qui a un nom unicode.
source d'informationauteur | 2012-04-16
Vous devez vous connecter pour publier un commentaire.
Simplement passer
open()
une chaîne unicode pour le nom de fichier:En Python 2.x:
En Python 3.x, toutes les chaînes de caractères Unicode, donc il n'y a littéralement rien.
Comme toujours, à noter que la meilleure manière d'ouvrir un fichier est toujours à l'aide de la
déclaration en conjonction avec
open()
.Edit: en ce qui concerne
os.listdir()
les conseils varie de nouveau, sous Python 2.x, vous devez être prudent:Source
Donc en bref, si vous voulez Unicode, mettre Unicode dans:
Notez que le fichier sera toujours ouverte soit - elle ne pas être représentée au sein de Python comme ça va être un 8-bit de la chaîne, mais ça va encore travailler.
De moins de 3.x, comme toujours, c'est toujours Unicode.
Vous pouvez essayer ceci: