J'ai une variable de chaîne qui représente un chemin dos, par exemple:
var = "d:\stuff\morestuff\furtherdown\THEFILE.txt"
Je veux diviser cette chaîne en:
[ "d", "stuff", "morestuff", "furtherdown", "THEFILE.txt" ]
J'ai essayé d'utiliser split()et replace()mais ils ne traitent que la première barre oblique inverse ou ils insèrent des nombres hexadécimaux dans la chaîne.
J'ai besoin de convertir cette variable de chaîne en une chaîne brute afin de pouvoir l'analyser.
Quelle est la meilleure façon de procéder?
Je devrais également ajouter que le contenu de varie le chemin que j'essaie d'analyser, est en fait la valeur de retour d'une requête de ligne de commande. Ce ne sont pas des données de chemin que je génère moi-même. Il est stocké dans un fichier et l'outil de ligne de commande n'échappera pas aux barres obliques inverses.
r"d:\stuff\morestuff\furtherdown\THEFILE.txt"pour éviter que des choses comme \sune mauvaise interprétation.
os.path.splitne fonctionne pas pour vous car vous n'échappez pas correctement à cette chaîne.