检查文件集中是否有其他文件,并以迭代方式读取数据。
为一组文件创建一个文件集 fs。
folder = {'accidents.mat','airlineResults.mat','census.mat','earth.mat'}
folder = 1x4 cell
Columns 1 through 3
{'accidents.mat'} {'airlineResults...'} {'census.mat'}
Column 4
{'earth.mat'}
fs = matlab.io.datastore.FileSet(folder)
fs =
FileSet with properties:
NumFiles: 4
NumFilesRead: 0
FileInfo: Show FileInfo for all 4 files
AlternateFileSystemRoots: {}
使用 hasNextFile 和 nextfile 函数,一次读取一个文件的文件信息,同时文件仍保留在文件集中。
while hasNextFile(fs)
file = nextfile(fs)
end
file =
1x1 FileInfo
Filename FileSize
______________________________________________________________________________ ________
"/mathworks/devel/bat/Bdoc20b/build/matlab/toolbox/matlab/demos/accidents.mat" 7343
file =
1x1 FileInfo
Filename FileSize
___________________________________________________________________________________ __________
"/mathworks/devel/bat/Bdoc20b/build/matlab/toolbox/matlab/demos/airlineResults.mat" 1.5042e+05
file =
1x1 FileInfo
Filename FileSize
___________________________________________________________________________ ________
"/mathworks/devel/bat/Bdoc20b/build/matlab/toolbox/matlab/demos/census.mat" 353
file =
1x1 FileInfo
Filename FileSize
__________________________________________________________________________ ________
"/mathworks/devel/bat/Bdoc20b/build/matlab/toolbox/matlab/demos/earth.mat" 32522