Ich habe eine String-Variable, die einen Dos-Pfad darstellt, z.
var = "d:\stuff\morestuff\furtherdown\THEFILE.txt"
Ich möchte diesen String aufteilen in:
[ "d", "stuff", "morestuff", "furtherdown", "THEFILE.txt" ]
Ich habe es versucht split()und replace()aber sie verarbeiten entweder nur den ersten Backslash oder sie fügen Hex-Zahlen in die Zeichenfolge ein.
Ich muss diese Zeichenfolgenvariable irgendwie in eine Rohzeichenfolge konvertieren, damit ich sie analysieren kann.
Was ist der beste Weg, dies zu tun?
Ich sollte auch hinzufügen, dass der Inhalt des varPfads, den ich zu analysieren versuche, tatsächlich der Rückgabewert einer Befehlszeilenabfrage ist. Es sind keine Pfaddaten, die ich selbst generiere. Es ist in einer Datei gespeichert, und das Befehlszeilentool wird den Backslashes nicht entkommen.
r"d:\stuff\morestuff\furtherdown\THEFILE.txt", um \sFehlinterpretationen zu vermeiden .
os.path.splitdies bei Ihnen nicht funktioniert, da Sie dieser Zeichenfolge nicht ordnungsgemäß entkommen.