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

Совет

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

Введенный в R2017b