Mam zmienną typu string, która reprezentuje ścieżkę dos np:
var = "d:\stuff\morestuff\furtherdown\THEFILE.txt"
Chcę podzielić ten ciąg na:
[ "d", "stuff", "morestuff", "furtherdown", "THEFILE.txt" ]
Próbowałem użyć split()i replace()ale albo przetwarzają tylko pierwszy lewy ukośnik, albo wstawiają liczby szesnastkowe do ciągu.
Muszę jakoś przekonwertować tę zmienną łańcuchową na nieprzetworzony ciąg, aby móc ją przeanalizować.
Jak najlepiej to zrobić?
Powinienem również dodać, że zawartość varnp. Ścieżki, którą próbuję przeanalizować, jest w rzeczywistości wartością zwracaną przez zapytanie w wierszu poleceń. To nie dane o ścieżkach, które sam generuję. Jest przechowywany w pliku, a narzędzie wiersza poleceń nie ucieknie przed ukośnikami odwrotnymi.
r"d:\stuff\morestuff\furtherdown\THEFILE.txt"aby uniknąć takich rzeczy, jak \sbłędna interpretacja.
os.path.splitto nie działa, ponieważ nie unikasz poprawnie tego ciągu.