สามารถใช้เมธอด 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 ...