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

Làm thế nào để liệt kê cấu trúc cây thư mục trong python?

Bạn có thể sử dụng phương thức os.walk () để lấy danh sách tất cả các con của đường dẫn mà bạn muốn hiển thị cây. Sau đó, bạn có thể nối các đường dẫn và lấy đường dẫn tuyệt đối của mỗi tệp.

Ví dụ

import os
def tree_printer(root):
    for root, dirs, files in os.walk(root):
        for d in dirs:
            print os.path.join(root, d)    
        for f in files:
            print os.path.join(root, f)
tree_printer('.')

Thao tác này sẽ in ra danh sách tất cả các thư mục trong cây của bạn trước tiên và in đường dẫn của tất cả các tệp trong thư mục một cách đệ quy.

Ví dụ

C:\hello\my_folder
C:\hello\another_folder
C:\hello\my_folder\abc.txt
C:\hello\my_folder\xyz.txt
C:\hello\another_folder\new.txt
...