Main Content

partition

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

划分文件集对象

语法

subfs = partition(fs,n,index)

说明

subfs = partition(fs,n,index) 将文件集 fs 划分成由 n 指定的几个部分,并返回与索引 index 对应的分区。

输入参数

全部展开

输入文件集,指定为 DsFileSetFileSetBlockedFileSet 对象。要创建 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)

提示

  • 使用 DsFileSet 对象的 NumFiles 属性获取 fs 中的文件数,然后使用该数字为数据存储估计一个合理的分区数。

版本历史记录

在 R2017b 中推出