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 ต่อเมื่อรายการทั้งหมดเป็นไฟล์ในไดเร็กทอรีที่กำหนดเท่านั้น