如何检查给定目录是否在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")

您也可以使用内置的全部功能进行检查。

例如

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

仅当所有条目都是给定目录中的文件时,all函数才会返回true。