2011-01-13 15 views

risposta

19

È possibile utilizzare os.path.realpath() per ottenere il percorso canonico. Per ottenere un percorso relativo normalizzato, utilizzare os.path.normpath().

+0

realpath() è funzione generica. Funziona perfettamente. Grazie. – rook

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