Normaliser un chemin de fichier en inhibant les whitespaces
Bonjour tout le monde !
J'ai encore une question à vous soumettre :mrgreen:.
Voilà dans mon programme j'ai un fchier de configuration dans lequel les utilisateurs viennent indiquer diverses infos dont le programme à besoin pour vivre.
Seulement j'ai un souci avec les noms de répertoire.
Pour mes tests j'ai tout mis dans ce répertoire :
Code:
path = 'C:\travail\05-dvpt-appli\xml'
Et le problème c'est que j'aimerai rendre ce chemin valide à coup sûr.
Je sais qu'il existe des fonctions telles que :
Code:
1 2 3 4
| #exemple 1:
import os.path
path = 'C:\travail\05-dvpt-appli\xml'
path = os.path.normpath(path) |
ou bien
Code:
1 2 3 4
| exemple 2:
import string
path='C:\travail\05-dvpt-appli\xml'
path=string.replace(path, '\', '\\') #remplace les \ par des \\ |
Le problème c'est qu'il me dit que \x est invalide dans la variable path. :cry:
Voici :
Code:
1 2 3 4 5 6
|
>>> path = 'C:\travail\05-dvpt-appli\xml'
Traceback (ValueError: invalid \x escape
>>>
>>> path = str('C:\travail\05-dvpt-appli\xml')
Traceback (ValueError: invalid \x escape |
Le hic c'est que \x c'est dans le chemin d'accès.
Comme vous le voyez j'ai essayé de faire un cast par un str mais rien n'y fait.
Savez-vous comment je peux me dépatouiller du fait que python interprète les caractères tels que \t, \x... ???
(j'ai lu dans la doc de string que ces caractères sont des whitespaces apparemment 8O )
Merci d'avance
ffets
les raw string c'est bien !
Bonjour,
Merci pour vos réponses.
Je ne connaissais pas les raw string et c'est plutôt pas mal. :king:
J'adopte :yaisse2: !!
Merci à vous pour les infos.
@+
ffets