使用matlab解压不同层次文件夹中.gz压缩包并另存

目的:
存在一个文件夹,文件夹中存在子文件夹和压缩包,我们希望将这些压缩包全部解压,并存在其他相指定的文件中。
步骤
1、读取文件夹中的每一个文件;
2、判断其中是否存在压缩文件,如有,则依次将其解压;
3、依次打开不是压缩文件的子文件夹,读取子文件夹中的子文件并重复步骤2。
代码

%压缩包所在文件地址
Filedir='E:\XXX\XXXX';
%要解压到的文件地址
Extractdir='E:\YYYY\YY\YYYYY';%读取文件夹中的全部文件夹名
files=dir(fullfile(Filedir));
fileNames={files.name};%因为我读出来的文件前两个是 · 和 ··
for i = 3:length(fileNames)%修改相应的路径名,将子文件夹名添加到之前的地址中Filedir2 = [Filedir,'\',fileNames{i}];Extractdir2 = [Extractdir,'\',fileNames{i}];%创建解压的目标文件夹,若不存在,则创建一个if ~exist(Extractdir2,'dir')mkdir(Extractdir2);endif ~isempty(strfind(fileNames{i},'*.gz'))%判断是否有.gz文件,有的话就解压gunzip(Filedir3,Extractdir3);   end%读取子文件夹中的子文件夹files2 = dir(fullfile(Filedir2));fileNames2 ={files2.name};%假设这个文件夹只有三层结构吧for j = 3:length(fileNames2)Filedir3 = [Filedir2,'\',fileNames2{j}];Extractdir3 = [Extractdir2,'\',fileNames2{j}];%创建解压的目标文件夹,若不存在,则创建一个if ~exist(Extractdir3,'dir')mkdir(Extractdir3);end%将文件夹下的所有压缩包解压到目标文件夹gunzip(Filedir3,Extractdir3);end
%     filenames{i}
%    end
end

使用matlab解压不同层次文件夹中.gz压缩包并另存相关推荐

  1. tar 解压指定文件,解压到指定文件夹

    使用tar解压指定文件 假设我们想要解开/root/etc.tar.gz压缩文件文件中的etc/shadow文件,命令如下: tar -ztvf /root/etc.tar.gz | grep 'sh ...

  2. 让tar解压到指定文件夹 » Xeno Joshua | Xeno Joshua

    让tar解压到指定文件夹 » Xeno Joshua | Xeno Joshua 让tar解压到指定文件夹 » Xeno Joshua | Xeno Joshua 让tar解压到指定文件夹 Linux ...

  3. linux解压rar多层文件夹,linux rar 解压文件夹_rar文件夹

    原标题:linux rar 解压文件夹_rar文件夹 本经验主要针对linux中的解压缩进行讲解工具/原料linux电脑一台linux文件解压缩1目前 rar a jpg.rar *.jpg //ra ...

  4. Linux将文件解压到指定文件夹*

    Linux将文件解压到指定文件夹 tar -zxvf xxx.tar.gz -C /xxx/ tar 命令不管是解压还是压缩都会用到,是一个非常常用的命令 上述命令具体的参数详解如下 -z是使用gzi ...

  5. tar解压到指定文件夹 2208281732

    tar解压到指定文件夹 2208281732 tar解压 tar zxvf 要解压的文件.tar.gz 和 tar -zxvf 要解压的文件.tar.gz 效果一样 z : 用gzip方式, 对应 . ...

  6. python下载邮箱附件_基于Python3 下载邮箱附件,并解压到指定文件夹

    #!/usr/bin/env python3 # -*- coding: utf-8 -*- # -*- encoding: gbk -*- # 目前只测试过网易163邮箱,qq邮箱时间格式与163有 ...

  7. C#利用SharpZipLib解压或压缩文件夹实例操作

    最近要做一个项目涉及到C#中压缩与解压缩的问题的解决方法,大家分享. 这里主要解决文件夹包含文件夹的解压缩问题. 1)下载SharpZipLib.dll,在http://www.icsharpcode ...

  8. python批量解压批量压缩文件夹(逐个)

    系列文章目录 文章目录 系列文章目录 前言 一.python批量解压 二.python批量压缩 总结 前言 一.python批量解压 提示:如果是重要数据解压前请先备份,解压后会覆盖原压缩文件!! 解 ...

  9. python解压到指定文件夹_在Python中压缩和解压文件

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 如果你已经使用计算机一段时间,你可能遇到了.zip扩展名的文件.它们是可以保存许多其他文件,文件夹和子文件 ...

最新文章

  1. MIT重新发明飞机:无需燃料,每秒万米喷射带你上天 | Nature封面
  2. python学习方向-Python方向(转载)
  3. 简单了解SSL/TLS协议
  4. Android 动画AlphaAnimation类方法
  5. 实现值两者之间添加 , 、 | 等字符
  6. sketch设置字体技巧(二)---通过组合法重新组建字体
  7. 放弃 Google 搜索引擎,Firefox 欲用必应替代?
  8. 28.earch in Rotated Sorted Array(排序旋转数组中查找)
  9. MySQL按日期依次统计
  10. android卡通头像,Face V(卡通头像制作)
  11. 黑马程序员——结缘黑马
  12. MySQL核心技术(持续更新)
  13. 试题 历届试题 青蛙跳杯子
  14. 光学指纹模组解锁方案设计指纹锁方案
  15. sql developer使用技巧,快捷键
  16. 数据挖掘分析考试笔记
  17. Windows 10 Enterprise LTSC 2021 简体中文版、英文版下载 -- 最后一代 Windows 10
  18. 韩国梨花女子大学计算机类,韩国留学梨花女子大学院系设置详解
  19. 多道批处理系统的调度
  20. 基于springboot的校园二手网站

热门文章

  1. Linux常用命令——shutdown命令
  2. 图像特征点及特征描述子总结
  3. 9个已开源的GPT4平替分享(附开源代码+论文)
  4. 用Word画原型{转载}
  5. HashMap的hash碰撞
  6. 使用Python+Selenium+Chrome访问网站并实现登录功能
  7. 手机APP软件性能测试工具及流程介绍
  8. ORACLE数据库之ORA-02290检查校验问题解析
  9. sha256可以解密?用网上的sha256在线解密平台能解出来吗
  10. 阿里 P8 熬了一个月肝出这份 32W 字 Java 面试手册,在 Github 标星 31K+