Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

hasfile

类: matlab.io.datastore.DsFileSet
包: matlab.io.datastore

确定文件集对象中是否还有更多文件

语法

tf = hasfile(fs)

说明

如果 fs 指定的 DsFileSet 对象中有更多文件可以处理,tf = hasfile(fs) 将返回逻辑值 1 (true)。否则,将返回逻辑值 0 (false)。

输入参数

全部展开

输入文件集,指定为 matlab.io.datastore.DsFileSet 对象。要创建 DsFileSet 对象,请参阅 matlab.io.datastore.DsFileSet

示例: hasfile(fs)

示例

检查文件集对象是否有更多文件

创建一个文件集对象,检查文件集对象中是否有任何文件,然后以迭代方式读取数据。

demos 文件夹中的所有 .mat 文件创建一个文件集对象。

folder = fullfile(matlabroot,'toolbox','matlab','demos');
fs = matlab.io.datastore.DsFileSet(folder,...
                 'IncludeSubfolders',true,...
                 'FileExtensions','.mat');

使用 hasfile 方法检查文件集对象中是否有更多文件可以读取。如果文件集对象中还有文件,则一次获取一个文件的文件信息。

while hasfile(fs)
   file = nextfile(fs);
end

在 R2017b 中推出