C'è un modo semplice in Python per risolvere operatori di percorsi come ..
? Ad esempio c'è una chiamata di funzione che convertirà: /../../test/../path
a /path
?Correzione dei percorsi "../../" in python
10
A
risposta
19
È possibile utilizzare os.path.realpath()
per ottenere il percorso canonico. Per ottenere un percorso relativo normalizzato, utilizzare os.path.normpath()
.
2
è possibile utilizzare la funzione di os.path.abspath
da os.path
5
È possibile utilizzare abspath
nel modulo os.path
.
os.path.abspath (percorso)
Return un normalizzato versione assolutizzata del percorso di percorso. Sulla maggior parte delle piattaforme , questo è equivalente a normpath (join (os.getcwd(), percorso)).
3
Se si utilizza la libreria pathlib, il metodo da utilizzare è 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
Problemi correlati
- 1. Ordinamento gerarchico dei percorsi dei file in python
- 2. Codifica dei percorsi dei file
- 3. Calcolo dei percorsi SVG
- 4. Verifica percorsi assoluti in Python
- 5. Correzione del colore dei video MP4/Webm
- 6. Correzione ortografica per nomi di persone (Python)
- 7. React + Sails: gestione dei percorsi
- 8. Python: cosa risolve la correzione "...". Encode ("utf8")?
- 9. Correzione dei nomi in un repository Mercurial dopo il commit
- 10. Come risolvere i percorsi relativi in python?
- 11. Correzione ortografica e/o correzione ortografica in Java
- 12. Utilizzo dei percorsi da [[NSBundle mainBundle] resourcePath]
- 13. MENO @import: passaggio dei percorsi a lessc
- 14. classe Qt per la gestione dei percorsi dei file
- 15. Uso dei percorsi polimorfe con associazioni annidati
- 16. Rails routing: assegnazione dei valori predefiniti per helper dei percorsi
- 17. AngularJS - ottieni l'elenco dei percorsi definiti - $ routeProvider
- 18. Differenza dei nodi tra due percorsi
- 19. Come abilitare i percorsi dei file jolly per git diff?
- 20. Pickle Python: correzione \ r caratteri prima del caricamento
- 21. Come si usa '~' (tilde) nel contesto dei percorsi?
- 22. Reinitialize ritardo correzione in ScheduledExecutorService
- 23. Requisiti di correzione in Symfony2
- 24. Amministrazione e monitoraggio dei percorsi Apache-Camel in ServiceMix
- 25. Conteggio dei percorsi a somma zero in un albero
- 26. Programmazione dinamica - Conteggio dei percorsi in un sistema di metropolitana
- 27. percorsi python e ordine di importazione
- 28. Libreria di correzione della linea di base Python
- 29. Correzione dell'errore nei nomi
- 30. Python - Crea script per manipolare i percorsi dei file di Windows ma funziona su Linux
realpath() è funzione generica. Funziona perfettamente. Grazie. – rook