Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Trích xuất thư mục cha từ đường dẫn file trong Python

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.dirname trả về string, Path.parent trả về Path object.
  • Path object hỗ trợ / operator: Path('/home') / 'user' → /home/user.