2016-02-18 15 views

cevap

14

Belirli bir yolun tüm üst dizinlerini içeren parents öğesi var gibi görünüyor. Örneğin, sen ile başlıyorsa:

>>> p.parents[0] 
PosixPath('/path/to/my') 
... ve p.parents[1] yukarı gelecek dizin olacaktır: Sonra

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

p.parents[0]file içeren dizindir

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

Vb

p.parent bir arada p.parents[0] için sorun. Bir dize içine Path dönüştürmek ve hemen hemen ne beklenir alabilirsiniz:

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

Ve ayrıca herhangi Path üzerinde mutlak bir yol almak için .absolute() yöntemi kullanabilirsiniz:

>>> os.chdir('/etc') 
>>> p = pathlib.Path('../relative/path') 
>>> str(p.parent) 
'../relative' 
>>> str(p.parent.absolute()) 
'/etc/../relative' 
İlgili konular