exponenta event banner

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