matlab-递归解压文件夹下的所有子文件包括其子文件下面的gz文件
%% 递归解压文件夹下的所有子文件包括其子文件下面的gz文件
function unzipGzfiles(folder)
%拿到文件名字
contents=dir(folder);
contents=contents(~ismember({contents.name},{'.','..'})); %% 去掉文件夹下面的..和.
%遍历文件名字
for i=1:numel(contents)
item=contents(i);
itemPath=fullfile(folder,item.name);
%检查是否为文件并排除..和.
if item.isdir && ~strcmp(item.name,'.') && ~strcmp(item.name,'..')
unzipGzfiles(itemPath);
elseif ~isempty(strfind(item.name,'.gz')) %% 判断字符串中是否包含某个字符,可以用contains
fprintf('解压文件:%s\n',itemPath)
gunzip(itemPath)
end
end
end