检查目录中文件的存在

Check the presence of files within directory

在“我的路径”下我有一个文件夹,在这个文件夹下我有文件,我想检查这个文件夹下文件的存在,但在我下面的例子中它只检查文件夹所在的目录(那里有没有文件),有什么想法吗?

for root, dirname , file in os.walk(mypath)):
    if not file:
        raise Exception("there is no file")

os.walk是一个方便的功能,您可以随意尝试其他方法。

from glob import glob
import os
has_files = len(glob(os.path.join(mypath, '*', '*'))) > 0

这有点松散,因为它没有严格检查单个子目录,但可能足以满足您的用例。

您需要检查正确的目录:

for root, dirname , file in os.walk('c:\myfolder', topdown=False):
    if root != 'c:\myfolder' and not file:
        raise Exception("there is no file")
    elif root != 'c:\myfolder':
        break

和@tdelaney的回答一样,不检查是否有多个子目录