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

Cách lấy danh sách tất cả thư mục con trong thư mục hiện tại bằng Python?


Để lấy danh sách tất cả thư mục con trong một thư mục (đệ quy), bạn có thể dùng hàm os.walk. Nó trả về một tuple 3 phần tử, phần tử đầu là tất cả thư mục con.

Bạn có thể dùng như sau:

import os
subdirs = [x[0] for x in os.walk('.')]
print(subdirs)

Bạn cũng có thể liệt kê các thư mục (chỉ cấp trực tiếp) bằng hàm os.listdir và lọc danh sách bằng os.path.isdir.

Ví dụ

import os
d = '.'
subdirs = [os.path.join(d, o) for o in os.listdir(d) if os.path.isdir(os.path.join(d, o))]