Main Content

nextfile

클래스: matlab.io.datastore.DsFileSet
패키지: matlab.io.datastore

다음 파일 또는 파일 청크에 대한 정보

구문

fileInfo = nextfile(fs)

설명

fileInfo = nextfile(fs)는 file set 객체 fs에서 다음 파일에 대한 정보를 반환합니다. 이후에 nextfile 함수를 호출하면 이전 호출의 끝점에서부터 계속해서 데이터를 읽습니다.

입력 인수

모두 확장

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

출력 인수

모두 확장

파일 정보로, 테이블로 반환됩니다. DSFileSet의 경우 테이블에는 FileName, FileSize, OffsetSplitSize 열이 있습니다. FileSet 객체의 파일 정보는 Filename 필드 및 FileSize 필드와 함께 FileInfo 객체로 반환됩니다.

예제

한 번에 하나씩 파일 정보 가져오기

file-set 객체를 만들고 한 번에 하나씩 파일 정보를 반복해서 가져옵니다.

demos 폴더 내 모든 .mat 파일에 대한 file-set 객체를 만드십시오.

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

한 번에 하나씩 file-set 객체 fs에서 파일 정보를 가져옵니다.

while hasfile(fs)
   file = nextfile(fs);
end

  • file-set 객체 fs에 더 이상 남은 파일이 없으면 nextfile 메서드는 오류를 반환합니다. 이 오류가 발생되지 않게 하려면 nextfile과 함께 hasfilereset을 사용하십시오. hasfile 메서드는 file-set 객체에 아직 파일이 남아 있는지 확인하며, reset 메서드는 내부 파일 포인터를 file-set 객체의 시작부로 재설정합니다.

버전 내역

R2017b에 개발됨