หากต้องการรับรายการไดเรกทอรีย่อยทั้งหมดในไดเรกทอรี เรียกซ้ำ คุณสามารถใช้ฟังก์ชัน os.walk ส่งคืน tuple สามรายการโดยรายการแรกเป็นไดเรกทอรีย่อยทั้งหมด
คุณสามารถใช้ได้ดังนี้:
import os subdirs = [x[0] for x in os.walk('.')] print(subdirs)
คุณยังสามารถแสดงรายการไดเร็กทอรี (เฉพาะในทันที) โดยใช้ฟังก์ชัน os.listdir และกรองรายการโดยใช้ฟังก์ชัน os.path.isdir
ตัวอย่าง
import os d = '.' subdirs = [os.path.join(d, o) for o in os.listdir(d) if os.path.isdir(os.path.join(d,o))]