Chemin des fichiers ... sur python

Pirate -  
Diablo76 Messages postés 269 Statut Membre -

Bonjour,

Je suis venu sur ce forum afin de savoir comment écrire un chemin sur python. En effet, j'aimerais traiter des images, déplacer des fichiers, à l'aide de os et de PIL. Cependant, je ne comprends pas comment utiliser les barres obliques : en faut il deux ? Quelle barre oblique utiliser entre '/' et '\' .... Bref, je suis perdu dans ces choses que je prenais pour acquises.

Dans l'attente de votre aide,

Bien à vous,

P.S. : Voici un exemple de ce que j'ai fais sur la console

>>> import os
>>> path = "C:/Users/CENSORED/Bureau/Python/_screen"
>>> os.path.dirname(path)
'C:/Users/CENSORED/Bureau/Python'
>>> os.path.join(path,"essai.txt")
'C:/Users/CENSORED/Bureau/Python/_screen\\essai.txt'
>>> path
'C:/Users/CENSORED/Bureau/Python/_screen'

(Je teste des fonctions de os ici)

2 réponses

samigtx1459 Messages postés 507 Statut Membre 67
 

Bonjour,

Tu peux utiliser changer les slahs par des backslashs ou inversement pour que le chemin soit cohérent.

path.replace("\\","/") pour remplacer juste la fin que tu as ajouté pour obtenir:

C:/Users/CENSORED/Bureau/Python/_screen/essai.txt

1
Diablo76 Messages postés 269 Statut Membre 86
 

Salut,

Aprés je dirais qu'il faut laisser le module OS gérer ça, le chemin sera trouvé de toute façon.

Sur Mac :

>>> import os
>>> path = "C:/Users/CENSORED/Bureau/Python/_screen"
>>> os.path.dirname(path)
'C:/Users/CENSORED/Bureau/Python'
>>> os.path.join(path,"essai.txt")
'C:/Users/CENSORED/Bureau/Python/_screen/essai.txt'
>>> path
'C:/Users/CENSORED/Bureau/Python/_screen'
0