Computer >> Máy Tính >  >> Lập trình >> Python

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

Để có được danh sách tất cả các thư mục con trong một thư mục, một cách đệ quy, bạn có thể sử dụng hàm os.walk. Nó trả về một bộ ba với mục nhập đầu tiên là tất cả các thư mục con.

Bạn có thể sử dụng nó 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ỉ ngay lập tức) bằng cách sử dụng hàm os.listdir và lọc danh sách bằng cách sử dụng hàm 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))]