问题描述
在“ 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的答案一样,不检查是否存在多个子目录