Tengo una variable de cadena que representa una ruta de dos por ejemplo:
var = "d:\stuff\morestuff\furtherdown\THEFILE.txt"
Quiero dividir esta cadena en:
[ "d", "stuff", "morestuff", "furtherdown", "THEFILE.txt" ]
He intentado usar split()y replace()pero solo procesan la primera barra diagonal inversa o insertan números hexadecimales en la cadena.
Necesito convertir esta variable de cadena en una cadena sin procesar de alguna manera para poder analizarla.
¿Cuál es la mejor manera de hacer esto?
También debo agregar que el contenido de, vares decir, la ruta que estoy tratando de analizar, es en realidad el valor de retorno de una consulta de línea de comando. No son datos de ruta los que yo mismo genero. Está almacenado en un archivo, y la herramienta de línea de comando no va a escapar de las barras diagonales inversas.
r"d:\stuff\morestuff\furtherdown\THEFILE.txt"para evitar cosas como \sser malinterpretado.
os.path.splitno funciona para usted porque no está escapando de esa cadena correctamente.