Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีแสดงโครงสร้างไดเรกทอรีแบบต้นไม้ใน Python

สามารถใช้เมธอด os.walk() เพื่อดึงรายการลูกทั้งหมดของเส้นทางที่ต้องการแสดง จากนั้นเชื่อมเส้นทางและดึง absolute path ของแต่ละไฟล์

ตัวอย่าง

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('.')

โค้ดนี้จะพิมพ์รายการไดเรกทอรีทั้งหมดในต้นไม้ก่อน ตามด้วยเส้นทางของไฟล์ทั้งหมดในไดเรกทอรีแบบเรียกซ้ำ

ตัวอย่างผลลัพธ์

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
...