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

จะรับรายการไดเรกทอรีย่อยทั้งหมดในไดเรกทอรีปัจจุบันโดยใช้ Python ได้อย่างไร


หากต้องการรับรายการไดเรกทอรีย่อยทั้งหมดในไดเรกทอรี เรียกซ้ำ คุณสามารถใช้ฟังก์ชัน 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))]