2016-02-18 13 views

答えて

14

parentsという要素があり、指定されたパスのすべての親ディレクトリが含まれているようです。例えば、あなたが開始した場合:

>>> p.parents[0] 
PosixPath('/path/to/my') 
...と p.parents[1]がアップし、次のディレクトリになります:次に

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

p.parents[0]fileを含むディレクトリである

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

p.parent is anothe rをp.parents[0]を求める方法。あなたは、文字列にPathを変換し、あなたが期待するものをほとんど得ることができます:

>>> os.chdir('/etc') 
>>> p = pathlib.Path('../relative/path') 
>>> str(p.parent) 
'../relative' 
>>> str(p.parent.absolute()) 
'/etc/../relative' 
:任意の Pathあなたは絶対パスを取得するには .absolute()メソッドを使用することができます上の

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

関連する問題