читать текстовые файлы внутри ZIP-файла без разархивирования в Matlab - PullRequest
0 голосов
/ 18 марта 2019

Я хотел бы читать текстовые файлы внутри 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}]); ?.

...