检查目录中文件的存在
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的回答一样,不检查是否有多个子目录
在“我的路径”下我有一个文件夹,在这个文件夹下我有文件,我想检查这个文件夹下文件的存在,但在我下面的例子中它只检查文件夹所在的目录(那里有没有文件),有什么想法吗?
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的回答一样,不检查是否有多个子目录