Main Content

maxpartitions

클래스: matlab.io.datastore.DsFileSet
네임스페이스: matlab.io.datastore

최대 파티션 개수

구문

N = maxpartitions(fs)

설명

N = maxpartitions(fs)는 지정된 DsFileSet 객체 fs에 대한 최대 파티션 개수를 반환합니다.

입력 인수

모두 확장

입력 file-set으로, DsFileSet, FileSet 또는 BlockedFileSet 객체로 지정됩니다. DsFileSet 객체를 만들려면 matlab.io.datastore.DsFileSet을 참조하십시오. FileSet 객체를 만들려면 matlab.io.datastore.FileSet을 참조하십시오. BlockedFileSet 객체를 만들려면 matlab.io.datastore.BlockedFileSet을 참조하십시오.

출력 인수

모두 확장

파티션 개수로, 정수로 반환됩니다. N 값은 DsFileSet 객체의 FileSplitSize 속성에 따라 좌우됩니다.

  • FileSplitSize'file'이 포함되어 있으면 maxpartitionsNfs에 있는 총 파일 개수와 같게 설정합니다.

  • FileSplitSize에 숫자형 값이 포함되어 있으면 maxpartitions에서는 N을 각 파일의 파일 크기를 FileSplitSize로 나눈 값의 ceil의 합인 sum으로 결정합니다.

예제

File-Set 객체에 대한 최대 파티션 개수 얻기

file-set 객체를 만들고 FileSplitSize 속성의 다른 값에 대한 파티션 개수를 얻습니다.

폴더 내 모든 .mat 파일에 대한 file-set 객체를 만들고 파일 개수를 확인합니다.

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

   40

DSFileSet 객체의 FileSplitSize 속성이 'file'로 설정되었습니다. 따라서, maxpartitions는 파일 개수와 같은 값을 반환합니다.

maxpartitions(fs)
ans =

   40

FileSplitSize 속성을 숫자형 크기(2000바이트)로 설정하고 maxpartitions를 계산하십시오.

fs = matlab.io.datastore.DsFileSet(folder,...
                                  'FileExtensions','.mat',...
                                  'FileSplitSize',2000);
n = maxpartitions(fs)
n =

       1752

버전 내역

R2017b에 개발됨