精华内容
下载资源
问答
  • 下面小编就为大家分享一篇python下解压缩zip文件并删除文件的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 压缩文件并删除源文件

    千次阅读 2018-10-24 12:35:02
    gzip * //压缩文件自动删除源文件。不支持直接压缩目录 gzip -rv 目录名 //递归的压缩目录  下面是执行记录: [root@wx-app-160 test]# ls -lrt total 4 -rw-r--r--. 1 root root 0 Oct 24 12:14 aa.tx....

    gzip

    gzip *                          //压缩文件,并自动删除源文件。不支持直接压缩目录

    gzip -rv 目录名           //递归的压缩目录

     下面是执行记录:

    [root@wx-app-160 test]# ls -lrt
    total 4
    -rw-r--r--. 1 root root    0 Oct 24 12:14 aa.txt
    drwxr-xr-x. 2 root root 4096 Oct 24 12:16 bb
    [root@wx-app-160 test]# gzip *
    gzip: bb is a directory -- ignored
    [root@wx-app-160 test]# ll
    total 8
    -rw-r--r--. 1 root root   27 Oct 24 12:14 aa.txt.gz
    drwxr-xr-x. 2 root root 4096 Oct 24 12:16 bb

    由执行可知,压缩以后会生成一个 .gz 的文件,我们想要 .zip 的怎么办,那就使用 zip 命令。

    zip

    zip test.zip test                    //压缩 test 为 test.zip 文件

    zip test.zip test | rm -rf test  //压缩失败,并删除了 test 文件

    zip -m test.zip test               //压缩 test 为 test.zip 文件,并删除 test 文件

     

    展开全文
  • 该软件实现对文件的批量压缩以及批量加密!可自行选择是否删除文件
  • -ag :当创建压缩文件时,以格式“YYYYMMDDHHMMSS”附加当前日期字符串,文件名bakYYYYMMDDHHMMSS.rar; -k :锁定压缩文件; -r:备份目录和子目录; -s :创建固实压缩文件; -ibck :后台运行; c:/bak.rar :备份...
    @echo off 
    set /a test=%date:~0,4%%date:~5,2%%date:~8,2%
    "C:\Program Files\WinRAR\winrar" a -df -ep1 -ibck D:\%test% D:\output\*.csv
    echo. & exit
    

    winrar.exe:运行winrar,
    如果winrar.exe没在默认路径中则需要指明路径,如c:/Progra~1/winrar/winrar.exe …;
    a :备份所有文件;
    -ag :当创建压缩文件时,以格式“YYYYMMDDHHMMSS”附加当前日期字符串,文件名bakYYYYMMDDHHMMSS.rar;
    -k :锁定压缩文件;
    -r:备份目录和子目录;
    -s :创建固实压缩文件;
    -ibck :后台运行;
    c:/bak.rar :备份的路径和基本名称(-ag参数会自动在bak后加上系统当前时间),
    也可不用-ag参数,通过“%date:0,4%%date:5,2%%date:~8,2%”取得时间字串,
    也可写作c:/bak.zip;
    c:/dat/ :要备份的文件目录。

    filename1:要压缩的文件名,可以多个,也可用通配符file*

    所有开关及及其简易说明:
    ac 压缩或解压后清除存档属性
    ad 添加压缩文件名到目标路径
    ag[格式] 使用当前日期生成压缩文件名
    ao 添加具有压缩属性的文件
    ap<格式> 添加路径到压缩文件中
    as 同步压缩文件内容
    av 添加用户身份校验(仅注册版本可用)
    av- 禁用用户身份校验
    c- 禁用注释显示
    cfg- 禁用读取配置
    cl 名称转换为小写
    cu 名称转换为大写
    df 压缩后删除文件
    dh 打开共享文件
    ds 对固实压缩文件禁用名称排序
    e[+]<属性> 设置文件排除和包括属性
    ed 不添加空目录
    en 不添加"压缩文件结束"标志
    ep 从名称中排除路径
    ep1 从名称中排除基本目录
    ep2 展开为完整路径
    ep3 扩展路径为包含盘符的完全路径
    f 刷新文件
    hp[密码] 同时加密文件数据和文件头
    id[c,d,p,q] 禁用消息
    ieml[地址] 用 E-mail 发送压缩文件
    ierr 发送所有消息到标准错误设备
    ilog[名称] 把错误写到日志文件(只有注册版本可用)
    inul 禁用所有消息
    ioff 完成一个操作后关闭 PC 电源
    isnd 启用声音
    k 锁定压缩文件
    kb 保留损坏的已解压文件
    m<0…5> 设置压缩级别(0-存储…3-默认…5-最大)
    mc<参数> 设置高级压缩参数
    md<大小> 以KB为单位的字典大小(64,128,256,512,1024,2048,4096 or A-G)
    ms[ext;ext] 指定存储的文件类型
    mt<线程> 设置线程数
    n<文件> 仅包含指定的文件
    n@ 从标准输入设备读取文件名到包括
    n@<列表> 在指定的文件列表包括文件
    o+ 覆盖已存在文件
    o- 不覆盖已存在文件
    oc 设置 NTFS 压缩属性
    or 自动重命名文件
    os 保存 NTFS 流
    ow 保存或恢复文件所有者和组
    p[密码] 设置密码
    p- 不询问密码
    r 递归子目录
    r0 仅递归通配符名称的子目录
    ri

    [:] 设置优先级(0-默认,1-最小…15-最大)和以毫秒为单位的休眠时间
    rr[N] 添加数据恢复记录
    rv[N] 创建恢复卷
    s[,v[-],e] 创建固实压缩文件
    s- 禁用固实压缩文件
    sc 指定字符集
    sfx[名称] 创建自解压压缩文件
    st[名称] 从标准输入设备读取数据(stdin)
    sl<大小> 处理小于指定大小的文件
    sm<大小> 处理超过指定大小的文件
    t 压缩后测试文件
    ta<日期> 添加日期 <日期> 后修改的文件,日期格式 YYYYMMDDHHMMSS
    tb<日期> 添加日期 <日期> 前修改的文件,日期格式 YYYYMMDDHHMMSS
    tk 保留原始压缩文件时间
    tl 设置压缩文件时间为最新文件时间
    tn<时间> 添加 <时间> 以后的文件
    to<时间> 添加 <时间> 以前的文件
    ts<m,c,a>[N] 保存或恢复文件时间(修改,创建,访问)
    u 更新文件
    v 自动检测创建卷的大小或者列出所有的卷
    v<大小>[k,b] 创建卷大小=<大小>*1000 [*1024, *1]
    vd 创建容量前清除磁盘内容
    ver[n] 文件版本控制
    vn 使用旧风格的卷命名方案
    vp 每卷之前暂停
    w<路径> 指定工作目录
    x<文件> 排除指定的文件
    x@ 从标准输入设备读取要排除的文件名
    x@<列表> 排除指定列表文件中的文件
    y 假设对全部询问都回答是
    z[文件] 从文件读取压缩文件注释

    展开全文
  • 用批处理文件来管控服务日志,定时删除和压缩,以防它占的磁盘空间过大。 1、写bat文件,相关代码如下: ::服务日志处理流程:1、...::2、压缩今天之前的日志,并删除源文件(只压缩文件类型为.log的文件) set Path=;

    用批处理文件来管控服务日志,定时删除和压缩,以防它占的磁盘空间过大。

    1、写bat文件,相关代码如下:

    ::服务日志处理流程:1、删除n天以前的日志  2、压缩今天之前的日志
    ::服务日志所在目录:D:\services\Log
    
    ::1、删除服务30天前的日志
    Forfiles /p D:\services\Log /s /d -30 /m *.* /c "cmd /c del /q /f @path"
    
    
    ::2、压缩今天之前的日志,并删除源文件(只压缩文件类型为.log的文件)
    set Path=;"C:\Program Files\WinRAR";%SystemRoot%\system32
    forfiles /p "D:\services\WXOrderServerce_Standard\Log" /d -1 /m *.log /c "cmd /c WinRAR a -afzip -m3 -inul -ibck -df -ep -tk @file.zip @path"
    

    ::各参数的含义
    ::/p:指定要删除的目录
    ::/s:表示递归搜索子目录
    ::/d:-14表示14天前的文件,-7表示7天前的文件
    ::/m:. 表示所有文件类型,如果要删除特定文件格式,可自行指定(如:只删除txt文件,可写成 *.txt )
    ::/c:自行指定的命令,后面双引号括起来的是删除文件命令
    ::自行指定的命令 “cmd /c del /q /f @path” 中:
    :: /c: 表示执行完批处理命令后,关闭CMD窗口
    :: del: 删除文件的命令
    :: /q:安静模式。删除全局通配符时,不要求确认
    :: /f:强制删除只读文件。

    ::winRAR参数说明
    ::a 是命令,表示添加
    ::af 压缩类型开关,这里指定为zip
    ::df 压缩后删除源文件
    ::ep 压缩时不带文件路径
    ::ibck 后台运行压缩软件
    ::tk 保留原始压缩文件时间
    ::m<0…5> 设置压缩级别(-m0 存储 添加文件到压缩文件但是不压缩;-m1 最快 最快速的方法 (最低的压缩比);-m2 快速 快速压缩方法;-m3 标准 标准 (默认) 压缩方法;-m4 较好 较好的压缩方法 (较高的压缩比);-m5 最优 最优的压缩方法 (最高压缩比但是速度也最慢))
    ::inul:禁用所有消息。必须加这个,否则任务计划运行时,如果有消息待用户确认,它会一直等着,无法继续。比如,直接运行bat压缩时,如果某个文件正在被使用,winrar会弹出消息确认窗口,让我们做选择,做了选择才会继续压缩。而如果是任务计划来调用bat运行,遇到这样的问题,它不会弹出消息提示框,但是任务计划会一直运行着,直到超时才结束。加了这个开关,就不会再有消息了,就能顺畅运行下去。

    参考文章
    winrar命令行详解
    bat脚本:自动压缩n天前的文件
    Windows下使用批处理文件.bat删除旧文件

    2、制定windows计划任务,调用写好的bat文件
    具体步骤,网上有很多,在此不再赘述,只记录一下需要注意的两点:
    (1、因为压缩比较费时,第一次执行时有可能超过2小时。六点之后可能有人使用系统了,所以为了避免给服务器过大压力,2小时后要停止执行。
    在这里插入图片描述

    (2、希望计划运行时隐藏cmd窗口的,看下面这篇文章
    win定时计划运行bat文件如何隐藏cmd窗口

    展开全文
  • 2、定义一个类,继承RollingFileAppender类,这个类是按照日志大小滚动生成日志,把日志编号。我就在这个类基础上重新写了其中的一些方法,加上日期和删除功能,稍加改动就行了。 package com.h...

    1、准备jar  :log4j-1.2.17.jar,commons-logging-1.2.jar,这2个就可以了,其他关于日志的jar包就不要加进来了,在优先级上会有冲突。

    2、定义一个类,继承RollingFileAppender类,这个类是按照日志大小滚动生成日志,并把日志编号。我就在这个类基础上重新写了其中的一些方法,加上日期和删除功能,稍加改动就行了。

    package com.hm.sage.bigdata.spark.log;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.zip.GZIPOutputStream;
    
    import org.apache.log4j.RollingFileAppender;
    import org.apache.log4j.helpers.CountingQuietWriter;
    import org.apache.log4j.helpers.LogLog;
    
    
    public class RoolingAndDateFileAppender extends RollingFileAppender {
    
        private String datePattern;//日期格式
        private String dateStr = "";//文件后面的日期
        private String expirDays = "1";//保留最近几天
        private String isCleanLog = "true";//是否清日志
        private String maxIndex = "100";//一天最多几个文件
        private File rootDir;//父目录的抽象路径名
        private String gzFormat = "gz";//压缩格式
    
    
        /**
         * 设置日期格式
         *
         * @param datePattern
         */
        public void setDatePattern(String datePattern) {
            if (null != datePattern && !"".equals(datePattern)) {
                this.datePattern = datePattern;
            }
        }
    
        /**
         * 获取日期格式
         *
         * @return
         */
        public String getDatePattern() {
            return this.datePattern;
        }
    
        public void rollOver() {
            //文件后面的日期
            dateStr = new SimpleDateFormat(this.datePattern).format(new Date(System.currentTimeMillis()));
            File target = null;
            File file = null;
            if (qw != null) {
                //得到写入的字节数
                long size = ((CountingQuietWriter) this.qw).getCount();
                LogLog.debug("rolling over count=" + size);
            }
            //默认情况下有一个备份文件
            LogLog.debug("maxBackupIndex=" + this.maxBackupIndex);
            //如果maxIndex<=0则不需命名
            if (maxIndex != null && Integer.parseInt(maxIndex) > 0) {
                //logRecoed.log.2018-08-24.5
                //删除旧文件
                file = new File(this.fileName + '.' + dateStr + '.' + Integer.parseInt(this.maxIndex) + '.' + gzFormat);
                if (file.exists()) {//测试用这个抽象路径名表示的文件或目录是否存在。
                    //如果当天日志达到最大设置数量,则删除当天第一个日志,其他日志为尾号减一
                    Boolean boo = reLogNum();
                    if (!boo) {
                        LogLog.debug("日志滚动重命名失败!");
                    }
                }
            }
            //获取当天日期文件个数
            int count = cleanLog();
            //生成新文件
            //target=new File(fileName+"."+dateStr+"."+(count+1));
            this.closeFile();//关闭先前打开的文件。
            file = new File(fileName);
    
            //creat zip output stream to build zip file
            GZIPOutputStream gzout = null;
            FileInputStream fin = null;
            byte[] buf = new byte[1024];
    
            //file -> gz
            try {
                fin = new FileInputStream(file);
                gzout = new GZIPOutputStream(new FileOutputStream(fileName + "." + dateStr + "." + (count + 1) + '.' + gzFormat));
    
                int num;
                while ((num = fin.read(buf, 0, buf.length)) != -1) {
                    gzout.write(buf, 0, num);
                }
                gzout.flush();
                gzout.finish();
    
                LogLog.debug(fileName + " -> " + fileName + "." + dateStr + "." + (count + 1) + '.' + gzFormat + " successful!");
            } catch (IOException e) {
                LogLog.error("add gz file(" + fileName + "." + dateStr + "." + (count + 1) + '.' + gzFormat + ") failed.");
            } finally {
                try {
                    if (gzout != null) {
                        gzout.close();
                    }
                    if (fin != null)
                        fin.close();
                } catch (IOException e) {
                    LogLog.error("close Stream failed");
                }
            }
    
            //delete old file
            file.delete();
    
    
            //LogLog.debug("Renaming file"+file+"to"+target);
            //file.renameTo(target);//重命名file文件
            try {
                setFile(this.fileName, false, this.bufferedIO, this.bufferSize);
            } catch (IOException e) {
                LogLog.error("setFile(" + this.fileName + ",false)call failed.", e);
            }
        }
    
        /**
         * 获取当天日期文件个数
         *
         * @return
         */
        public int cleanLog() {
            int count = 0;//记录当天文件个数
            if (Boolean.parseBoolean(isCleanLog)) {
                File f = new File(fileName);
                //返回这个抽象路径名的父目录的抽象路径名
                rootDir = f.getParentFile();
                //目录中所有文件。
                File[] listFiles = rootDir.listFiles();
                for (File file : listFiles) {
                    if (file.getName().contains(dateStr)) {
                        count = count + 1;//是当天日志,则+1
                    } else {
                        //不是当天日志需要判断是否到期删除
                        if (Boolean.parseBoolean(isCleanLog)) {
                            //清除过期日志
                            String[] split = file.getName().split("\\\\")[0].split("\\.");
                            //校验日志名字,并取出日期,判断过期时间
                            if (split.length == 4 && isExpTime(split[2])) {
                                file.delete();
                            }
                        }
                    }
                }
            }
            return count;
        }
    
        /**
         * 判断过期时间
         *
         * @param time
         * @return
         */
        public Boolean isExpTime(String time) {
            SimpleDateFormat format = new SimpleDateFormat(this.datePattern);
            try {
                Date logTime = format.parse(time);
                Date nowTime = format.parse(format.format(new Date()));
                //算出日志与当前日期相差几天
                int days = (int) (nowTime.getTime() - logTime.getTime()) / (1000 * 3600 * 24);
                if (Math.abs(days) >= Integer.parseInt(expirDays)) {
                    return true;
                } else {
                    return false;
                }
            } catch (Exception e) {
                LogLog.error(e.toString());
                return false;
            }
        }
    
        /**
         * 如果当天日志达到最大设置数量,则每次删除尾号为1的日志,
         * 其他日志编号依次减去1,重命名
         *
         * @return
         */
        public Boolean reLogNum() {
            boolean renameTo = false;
            File startFile = new File(this.fileName + '.' + dateStr + '.' + "1" + '.' + gzFormat);
            if (startFile.exists() && startFile.delete()) {//是否存并删除
                for (int i = 2; i <= Integer.parseInt(maxIndex); i++) {
                    File target = new File(this.fileName + '.' + dateStr + '.' + (i - 1) + '.' + gzFormat);
                    this.closeFile();
                    File file = new File(this.fileName + '.' + dateStr + '.' + i + '.' + gzFormat);
                    renameTo = file.renameTo(target);//重命名file文件
                }
            }
            return renameTo;
        }
    
        public String getDateStr() {
            return dateStr;
        }
    
        public void setDateStr(String dateStr) {
            this.dateStr = dateStr;
        }
    
        public String getExpirDays() {
            return expirDays;
        }
    
        public void setExpirDays(String expirDays) {
            this.expirDays = expirDays;
        }
    
        public String getIsCleanLog() {
            return isCleanLog;
        }
    
        public void setIsCleanLog(String isCleanLog) {
            this.isCleanLog = isCleanLog;
        }
    
        public String getMaxIndex() {
            return maxIndex;
        }
    
        public void setMaxIndex(String maxIndex) {
            this.maxIndex = maxIndex;
        }
    
    
    }
    

    log4j.properties 配置文件

    log4j.rootLogger=ALL,R,CONSOLE
    
    log4j.appender.R=com.hm.sage.bigdata.spark.log.RoolingAndDateFileAppender
    log4j.appender.R.Encoding=UTF-8
    log4j.appender.R.file=/Users/shengwen/tmp/logs/logRecoed.log
    log4j.appender.R.Append=true
    log4j.appender.R.DatePattern=yyyy-MM-dd
    log4j.appender.R.MaxFileSize=5MB
    log4j.appender.R.maxIndex=10
    log4j.appender.R.expirDays=4
    log4j.appender.R.isCleanLog=true
    
    log4j.appender.R.layout.ConversionPattern=[%-5p] [%d{yyyy-MM-dd HH:mm:ss}] [%C{1}:%M:%L] %m%n
    log4j.appender.R.layout=org.apache.log4j.PatternLayout
    
    #console
    log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
    log4j.appender.CONSOLE.layout.ConversionPattern=[%-5p] [%d{yyyy-MM-dd HH:mm:ss}] [%C{1}:%M:%L] %m%n
    log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout

    测试代码段

    package com.hm.sage.bigdata.spark.log;
    
    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
    
    public class TextLog {
        public static void main(String[] args) {
            Log log = LogFactory.getLog(TextLog.class);
            for(int i=0;i<=500000;i++){
                System.out.println("循环"+"--"+i);
                try{
                    System.out.println(1%0);
                }catch(Exception e){
                    log.info("异常信息"+i+":"+e);
                }
            }
        }
    }
    
    展开全文
  • 主要介绍了java压缩文件删除文件的示例代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • 写一个脚本,把/abc/123/images/下面的2019年全年的目录打包压缩,如day_20190109压缩后为day_20190101.tar.gz,并删除掉day_20190109目录; 脚本内容如下: [root@localhost_002 shell100]# cat 28.2.sh #!/bin/...
  • //文件数据(待压缩文件)  JButton jbAdd; //增加文件按钮  JButton jbDelete; //删除文件按钮  JButton jbZip; //压缩按钮  JTextField target; //目标文件文本域  public ZipDemo(){  super("用ZIP...
  • zip,然后下载删除源文件与压缩文件。 3、可以指定文件都为最后生成为zip文件下载,且删除源文件。 1、压缩文件或者目录(只是压缩不删除):zipFileOrDirectory 2、程序自动判断如果是文件那么就是源文件下载,...
  • 对文件夹下的所有子目录及所有文件进行压缩和解压,需在一起使用,有需要的可以下载下
  • @echo off setlocal enabledelayedexpansion rem winrar安装目录,我的在D盘且目录为下 ...rem 需要压缩文件所在目录 set a=D:\dmp set c=0 for %%k in (%a%\*.sql*) do ( set /a c+=1 WinRAR a -r -ep "%~dp0%%~nk.
  • 介绍了php文件压缩之PHPZip类用法,实例分析了PHPZip类的定义... ... ...  功能:  1、解压缩zip文件  2、将文件压缩成zip文件  ...4、将文件夹打包成zip文件(需要循环添加文件与创建空文件夹)  ...5、删除压缩文件中的条目
  • 删除linux 中压缩文件

    千次阅读 2019-05-05 16:11:52
    rm -f 压缩文件名 如:
  • python自身有一个比较好的包 tarfile以及zipfile都可以压缩文件,但是当我们需要加密压缩文件的时候,这两个包无法提供,根据官方资料 zipfile的setpassword 是无法设置密码的 ZipFile.setpassword(pwd): Set ...
  • java压缩+解压GZ(Linux)文件.rar

    热门讨论 2012-03-22 22:58:01
    java压缩+解压GZ(Linux)文件.rar
  • 对于任意一个文件进行压缩,压缩后的文件名为原文件名称去掉后缀加上.hz,例如,原来的未压缩文件的名字为a.txt,压缩后为a.hz,压缩后的文件信息使用TLV结构(TYPE-LENGTH-VALUE),文件信息包括霍夫曼编码码表,...
  • android Zip压缩 删除文件 Gson解析Json
  • WinRAR和7z Dos命令压缩删除文件

    千次阅读 2018-09-28 10:59:11
    --7z 极限+LZMA2 C:\Progra~1\7-Zip\7z.exe a D:\SqlDatabak\001.7z D:\SqlDatabak\...--删除指定目录下的js文件(90天以前的) forfiles /p "d:\SqlDatabak" /s /m *.js /d -90 /c "cmd /c del @path"
  • linux压缩日志并删除原始文件

    千次阅读 2018-01-22 14:26:00
    下面的脚本可以压缩日志并删除原始文件 #!/bin/bash yesterday=`date -d '1days ago' +%Y_%m_%d` cd $1 find . -name "*$yesterday*.log" -type f | xargs -I {} tar -zcvf {}.tar.gz {} --remove-...
  • Linux tar 如何在压缩之后删除文件

    万次阅读 2018-11-12 11:21:16
    Linux tar 如何在压缩之后删除文件
  • lpkkiller专杀工具(不删除压缩文件DLL),这个工具比其他软件强,360杀毒的时候,会把压缩包一起删除了,太可恨了,这个专杀工具,只剥离病毒,不删除我们有用的压缩文件
  • 压缩文件加入到压缩文件内 -c 压缩文件,重新建构新的压缩文件后,再将其加入 -d 从压缩文件删除指定的文件 -x 解开压缩文件 -t 检查备份文件内的每个文件是否正确无误 参考实例 压缩a.b文件...
  • ①导入压缩文件 MultipartHttpServletRequest mRequest = (MultipartHttpServletRequest) request; String sParamFileName = mRequest.getFileNames().hasNext() ? mRequest.getFileNames().next() : null; if...
  • UDP 多线程 压缩文件

    2016-11-28 15:28:05
    VC6.0 UDP socket 多线程 保存文件 定时压缩文件 删除文件
  • 来源:Licence:MIT作者:アズ  压缩文件成ZIP格式,并且解压缩,还可以删除本地文件。 小编注:感谢开发者@アズ 发布代码于。
  • 好压(HaoZip)不仅是一款国产强大的压缩文件管理器,同时,其完美的个性化特点更是赢得了众多网友的追捧。其性特点下: 第一:压缩痕迹自动清理 一般的压缩软件,虽然可以基本完成用户需求的压缩任务。但是在软件...
  • 数据结构课程设计用哈夫曼编码实现文件压缩: 一、实验题目: 用哈夫曼编码实现文件压缩 二、实验目的: 1、了解文件的概念。 2、掌握线性链表的插入、删除等算法。 3、掌握Huffman树的概念及构造方法。...压缩文件
  • 这个文件夹是为了三级目录选择压缩文件,在目录中选择所有的压缩文件并移动到父文件夹中,删除其它多余的文件。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 391,746
精华内容 156,698
关键字:

压缩文件并删除