Eu tenho uma variável de seqüência de caracteres que representa um caminho dos, por exemplo:
var = "d:\stuff\morestuff\furtherdown\THEFILE.txt"
Eu quero dividir esta string em:
[ "d", "stuff", "morestuff", "furtherdown", "THEFILE.txt" ]
Eu tentei usar split()
e, replace()
mas eles apenas processam a primeira barra invertida ou inserem números hexadecimais na string.
Eu preciso converter essa variável de string em uma string bruta de alguma forma, para que eu possa analisá-la.
Qual é a melhor forma de fazer isso?
Devo acrescentar também que o conteúdo do var
caminho que estou tentando analisar é realmente o valor de retorno de uma consulta de linha de comando. Não são os dados do caminho que eu me gero. Ele é armazenado em um arquivo e a ferramenta de linha de comando não vai escapar das barras invertidas.
r"d:\stuff\morestuff\furtherdown\THEFILE.txt"
para impedir que coisas como \s
sejam mal interpretadas.
os.path.split
não está funcionando para você, porque você não está escapando dessa string corretamente.