nextfile

Класс: matlab.io.datastore.DsFileSet
Пакет: matlab.io.datastore

Информация о следующем файле или фрагменте файла

Синтаксис

fileInfo = nextfile(fs)

Описание

fileInfo = nextfile(fs) возвращает информацию о следующем файле, доступном в объекте fs набора файла. Последующие вызовы nextfile функция продолжает читать из конечной точки предыдущего вызова.

Входные параметры

развернуть все

Введите установленный на файл объект в виде DsFileSet или FileSet объект. Создать DsFileSet возразите, смотрите matlab.io.datastore.DsFileSet. Создать FileSet возразите, смотрите matlab.io.datastore.FileSet.

Выходные аргументы

развернуть все

Информация о файле, возвращенная как таблица. Таблица содержит столбцы FileName, FileSize, Offset, и SplitSize для DSFileSet. Информация о файле возвращена как FileInfo объект для FileSet объект с полями Filename и FileSize.

Примеры

Получение информации файла один файл за один раз

Создайте установленный на файл объект и получите информацию файла итеративно, один файл за один раз.

Создайте установленный на файл объект для всего .mat файлы в demos папка.

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

Получите информацию файла от установленного на файл объекта fs, один файл за один раз.

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

Советы

  • nextfile метод возвращает ошибку, если больше файлов не существует в установленном на файл объекте fs. Чтобы избежать этой ошибки, используйте nextfile наряду с hasfile и reset. hasfile метод проверяет, остаются ли файлы все еще в установленном на файл объекте, в то время как reset метод сбрасывает внутренний указатель файла на начало установленного на файл объекта.

Введенный в R2017b