检查目录中文件是否存在

问题描述

在“ mypath”下,我有一个文件夹,在该文件夹下,我有文件,我想检查该文件夹下文件的存在,但是在下面的示例中,它仅检查目录所在的目录(没有目录)文件),那么有什么主意吗?

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

这有点混乱,因为它没有严格检查单个子目录,但是对于您的用例来说可能就足够了。

,

您需要检查正确的目录:

{{1}}

就像@tdelaney的答案一样,不检查是否存在多个子目录