Я хотел бы читать текстовые файлы внутри zip-файла без разархивирования с использованием Matlab
Считать данные CSV-файла внутри Zip-файла без извлечения содержимого в Matlab
Предложенное выше работает, и я получаю список ячеек для файла.
zipFilename = 'C:\ZippedData.zip';
zipJavaFile = java.io.File(zipFilename);
% Create a Java ZipFile
zipFile = org.apache.tools.zip.ZipFile(zipJavaFile);
% Extract the entries from the ZipFile.
entries = zipFile.getEntries;
cnt = 1;
% Get Zip File Paths
while entries.hasMoreElements
tempObj = entries.nextElement;
file{cnt,1} = tempObj.getName.toCharArray';
cnt = cnt+ 1;
end
% Extract File Name
ind = regexp(file,'textfile.*');
ind = find(~cellfun(@isempty,ind)); % Find Non Empty Cell Index
file = file(ind);
% Create Absolute Path so that Windows consider as Directory
file = cellfun(@(x) fullfile('.',x),file,'UniformOutput',false);
\ file1,. \ File2, ...,. \ Filen, но как мне это использовать в fopen и сказать текстовое сканирование? что-то вроде fileID = fopen ([zipFilename filesep file {1}]); ?.