¿Por qué no funciona? ¿Qué estoy haciendo mal?Uniendo: cadena y ruta absoluta con os.path
>>> p1 = r'\foo\bar.txt'
>>> os.path.join('foo1', 'foo2', os.path.normpath(p1))
'\\foo\\bar.txt'
esperaba que esto:
'foo1\\foo2\\foo\\bar.txt'
Editar:
Una solución
>>> p1 = r'\foo\bar.txt'
>>> p1 = p1.strip('\\') # Strip '\\' so the path would not be absolute
>>> os.path.join('foo1', 'foo2', os.path.normpath(p1))
'foo1\\foo2\\foo\\bar.txt'
En mi Python funciona como se esperaba. – rubik
@rubik: ¿Sueles utilizar * nix? – delnan
@ delnan: sí, estoy usando Ubuntu – rubik