主要内容

本页翻译不是最新的。点击此处可查看最新英文版本。

reset

R2026a

类: matlab.io.datastore.DsFileSet
命名空间: matlab.io.datastore

重置文件集对象

语法

reset(fs)

描述

reset(fs) 将文件集对象 fs 重置为没有从中读取文件时的状态。通过重置,可以从同一个文件集对象中重新读取。

输入参数

全部展开

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

示例

重置文件集对象

创建一个文件集对象,获取文件集对象中的文件信息,然后将文件集对象重置为其原始状态。

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

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

如果文件集对象中存在文件,则一次获取一个文件的文件信息。

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

nextfile 操作可以更改文件集对象中的位置指针。要获取第一个文件的信息,必须先对文件集对象进行 reset。

reset(fs);
fTable1 = nextfile(fs); % first file information

版本历史记录

在 R2017b 中推出