欢迎光临散文网 会员登陆 & 注册

matlab-递归解压文件夹下的所有子文件包括其子文件下面的gz文件

2023-09-14 18:45 作者:信女发大愿  | 我要投稿

%% 递归解压文件夹下的所有子文件包括其子文件下面的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


matlab-递归解压文件夹下的所有子文件包括其子文件下面的gz文件的评论 (共 条)

分享到微博请遵守国家法律