exponenta event banner

разделение

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

Объект набора файлов секционирования

Синтаксис

subfs = partition(fs,n,index)

Описание

subfs = partition(fs,n,index) набор файлов разделов fs в число деталей, указанных n и возвращает раздел, соответствующий индексу index.

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

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

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

Число разделов, указанное как положительное целое число.

Пример: 3

Типы данных: double

Индекс, заданный как положительное целое число.

Пример: 1

Типы данных: double

Примеры

Файл раздела - задание объекта и получение одного раздела

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

Создание объекта набора файлов для всех .mat файлы в папке.

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

Разбиение на разделы 40 файлы на пять разделов и получить первый раздел. Затем получите информацию о всех файлах в первом разделе.

subfsA = partition(fs,5,1) % first 8 files
subfsA_fileInfo = resolve(subfsA)

Получение информации о втором разделе и файлах для файлов в этом разделе.

subfsB = partition(fs,5,2) % next 8 files
subfsB_fileInfo = resolve(subfsB)

Совет

  • Используйте NumFiles имущества DsFileSet объект для поиска количества файлов в fs и используйте это число для оценки разумного количества разделов для хранилища данных.

Представлен в R2017b