Error in unziping files and then deleting files in the zip

7 visualizaciones (últimos 30 días)
Hello,
I have this following code for choosing a folder then deleting some files in specific size
files = fullfile(matlabroot, '\toolbox');
if ~exist(files, 'dir')
files = matlabroot;
end
uiwait(msgbox('Pick a folder on the next window that will come up.'));
selpath = uigetdir(files);
if selpath == 0
return;
end
unzip(selpath)
files = dir(selpath);
deletedfiles = 0;
for itr = 1:length(files)
if files(itr).bytes<200000 && ~files(itr).isdir
files.name
delete(fullfile(files(itr).folder, files(itr).name))
deletedfiles=deletedfiles+1;
end
end
deletedfiles
But i got error in the unziping part.
>> cobacoba
Error using parseUnArchiveInputs (line 76)
ZIPFILENAME "D:\Nenen" is a directory.
Error in unzip (line 55)
[zipFilename, outputDir, url, urlFilename] = parseUnArchiveInputs( ...
Error in cobacoba (line 10)
unzip(selpath)
Any ideas what should I do?

Respuesta aceptada

Stephen23
Stephen23 el 18 de Feb. de 2020
As its documentation clearly states, unzip's first input argument needs to be the name of a zip file.
selpath is not the name of a zip file.
  4 comentarios
Oktavian Jason
Oktavian Jason el 18 de Feb. de 2020
okay, so can I get the .zip using uigetfile then unzip it using unzip?
Stephen23
Stephen23 el 18 de Feb. de 2020
"okay, so can I get the .zip using uigetfile then unzip it using unzip?"
Yes.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Java Package Integration en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by