Lấy parent directory của một path.
1. pathlib (Python 3.4+, khuyến nghị)
from pathlib import Path
p = Path('/home/username')
print(p.parent) # /home
print(p.parent.parent) # /
2. os.path (cũ, mọi version)
import os path = '/home/username' parent = os.path.dirname(path) # /home grandparent = os.path.dirname(parent) # / # Hoặc dùng join + abspath parent = os.path.abspath(os.path.join(path, '..'))
3. Lấy tên thư mục cha (basename của parent)
from pathlib import Path
Path('/home/username').parent.name # 'home'
Lưu ý
os.path.dirnametrả về string,Path.parenttrả vềPathobject.Pathobject hỗ trợ/operator:Path('/home') / 'user'→/home/user.