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

วิธีตรวจสอบว่าไดเรกทอรีมีไดเรกทอรีอื่นอยู่ภายในหรือไม่ใน Python

เพื่อตรวจสอบว่าไดเรกทอรีมีไดเรกทอรีอื่นอยู่หรือไม่ ให้ตรวจสอบย้อนกลับ คือ ตรวจสอบว่ามีรายการใดที่ ไม่ใช่ไฟล์ โดยใช้เมธอด isfile

ตัวอย่าง

import os
list_dir = os.listdir('.')
for f in list_dir:
    if not os.path.isfile(os.path.join('.', f)):
        print("Not a file")

อีกวิธีหนึ่งคือใช้ฟังก์ชัน all ตัวในตัว (built-in) เพื่อตรวจสอบ

ตัวอย่าง

import os
list_dir = [os.path.isfile(os.path.join('.', f)) for f in os.listdir('.')]
print(all(list_dir))

ฟังก์ชัน all จะคืนค่า True ก็ต่อเมื่อทุกรายการในไดเรกทอรีเป็นไฟล์ทั้งหมด