¿Hay alguna manera fácil en Python para resolver operadores de rutas como ..
? Por ejemplo, ¿hay una llamada a función que convierta: /../../test/../path
a /path
?Reparar rutas '../../' en python
10
A
Respuesta
19
Puede usar os.path.realpath()
para obtener la ruta canónica. Para obtener una ruta relativa normalizada, use os.path.normpath()
.
2
puede utilizar la función de os.path.abspath
os.path
5
Puede utilizar abspath
en el módulo os.path
.
os.path.abspath (ruta de acceso)
devolver una versión normalizada absolutizado de la trayectoria de nombre de ruta. En la mayoría de las plataformas , esto es equivalente a normpath (join (os.getcwd(), path)).
3
Si está utilizando la biblioteca pathlib, el método a utilizar es resolve
:
In [304]: print(p)
/group_workspaces/cems2/fiduceo/Users/gholl/logs/2016/08/10/srf_errorprop/../../../../../scratch/accidentally_deleted_shift_log
In [305]: print(p.resolve())
/group_workspaces/cems2/fiduceo/Users/gholl/scratch/accidentally_deleted_shift_log
Cuestiones relacionadas
- 1. Cómo reparar el error "ImportError: No module named ..." en Python?
- 2. ¿Reparar caminos rotos en ASDoc?
- 3. rutas python y orden de importación
- 4. Forma eficiente de crear rutas recursivas Python
- 5. ¿Cómo reparar mi mongodb?
- 6. ¿Reescribir o reparar?
- 7. Rutas rutas lógica
- 8. Rutas rutas con fechas
- 9. Rutas/rutas/caminos personalizados en Google Maps
- 10. ¿Cómo obtener rutas de importación actuales en Python?
- 11. Cómo reparar NPE en ViewRoot # updateBidiOptions?
- 12. PHP Reparar el texto incorrecto
- 13. Reparar UIButton encima de UIScrollView
- 14. Reparar el repositorio git dañado
- 15. Llamando rutas ya definidas en otras rutas en Express NodeJS
- 16. Cómo reparar android.os.DeadObjectException android X
- 17. Cómo reparar la excepción httplib.BadStatusLine?
- 18. macports reparar/reemplazar el comando?
- 19. Cómo reparar directorios obstruidos en copias de trabajo
- 20. Python solicita rutas más antiguas en mac después de eliminar la instalación de python duplicada
- 21. Rutas recursivas en Rails
- 22. Rutas relativas en Winforms
- 23. Rutas en Codeigniter - Automáticamente
- 24. Conversión de rutas relativas a rutas absolutas
- 25. Diseñar no generar rutas/rutas de registro
- 26. Cómo reparar la referencia circular del procedimiento?
- 27. ¿Cómo reparar los errores de Webkit?
- 28. Cómo reparar el error COMException 80040154?
- 29. Reparar todas las tablas de una vez
- 30. ¿Cómo reparar un polígono con autointersección?
realpath() es la función genérica. Funciona perfectamente. Gracias. – rook