2016-02-18 23 views

Trả lời

14

Dường như có một phần tử parents chứa tất cả thư mục mẹ của một đường dẫn nhất định. Ví dụ, nếu bạn bắt đầu với:

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

Sau đó p.parents[0] là thư mục chứa file:

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

... và p.parents[1] sẽ là thư mục tiếp theo lên:

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

vv

p.parent là anothe r cách yêu cầu p.parents[0]. Bạn có thể chuyển đổi một Path vào một chuỗi và nhận được khá nhiều những gì bạn mong đợi:

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

Và cũng trên bất kỳ Path bạn có thể sử dụng phương pháp .absolute() để có được một đường dẫn tuyệt đối:

>>> os.chdir('/etc') 
>>> p = pathlib.Path('../relative/path') 
>>> str(p.parent) 
'../relative' 
>>> str(p.parent.absolute()) 
'/etc/../relative' 
Các vấn đề liên quan