232 votes

Chemin Windows en Python

Quelle est la meilleure façon de représenter un répertoire Windows, par exemple "C:\meshes\as" ? J'ai essayé de modifier un script, mais il ne fonctionne jamais parce que je ne parviens pas à obtenir le bon répertoire, je suppose à cause du '\' agissant comme caractère d'échappement ?

40voto

S.Lott Points 207588

Utilisez le module os.path.

os.path.join( "C:", "meshes", "as" )

Ou utilisez des cordes brutes

r"C:\meshes\as"

Je recommanderais également aucun espace dans le chemin ou les noms de fichiers. Et vous pourriez utiliser des doubles barres obliques dans vos cordes.

"C:\\meshes\\as.jpg"

2voto

La chaîne brute Python est créée en préfixant une chaîne littérale par ‘r' ou ‘R'. La chaîne brute de Python traite backslash () comme un caractère littéral. Ceci est utile lorsque nous voulons avoir une chaîne qui contient des antislash et que nous ne voulons pas qu'elle soit traitée comme un caractère d'échappement.

Faire manuellement, par exemple :

WindowsPath("C:\meshes\as")

ou en utilisant r ou R :

WindowsPath(r'C:/meshes/as')

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X