2016-02-18 29 views

risposta

14

Sembra che esista un elemento parents che contenga tutte le directory madri di un determinato percorso. Ad esempio, se si inizia con:

>>> import pathlib 
>>> p = pathlib.Path('/path/to/my/file') 

Poi p.parents[0] è la directory che contiene file:

>>> p.parents[0] 
PosixPath('/path/to/my') 

... e p.parents[1] sarà il prossimo directory up:

>>> p.parents[1] 
PosixPath('/path/to') 

Etc.

p.parent è un altro r modo di chiedere p.parents[0]. È possibile convertire un Path in una stringa e ottenere più o meno quello che ci si aspetta:

>>> str(p.parent) 
'/path/to/my' 

E anche su qualsiasi Path è possibile utilizzare il metodo .absolute() per ottenere un percorso assoluto:

>>> os.chdir('/etc') 
>>> p = pathlib.Path('../relative/path') 
>>> str(p.parent) 
'../relative' 
>>> str(p.parent.absolute()) 
'/etc/../relative' 
Problemi correlati