Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để kiểm tra xem một thư mục nhất định có chứa bất kỳ thư mục nào khác trong Python hay không?

Để kiểm tra xem một thư mục có chứa bất kỳ thư mục nào hay không, chỉ cần kiểm tra ngược lại, tức là nếu nó chứa bất kỳ mục nhập nào không phải là tệp bằng phương thức isfile.

Ví dụ

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

Bạn cũng có thể sử dụng tất cả được tích hợp sẵn để kiểm tra điều này.

Ví dụ

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

Hàm all sẽ chỉ trả về true nếu tất cả các mục nhập là các tệp trong thư mục đã cho.