精华内容
下载资源
问答
  • 怎么把文件压缩zip格式
    万次阅读
    2021-05-09 06:02:40

    功能描述:

    使用zip命令可以压缩zip文件。

    命令语法:

    zip[选项] [压缩文件] [文件]

    选项含义:

    选项

    含义

    -m

    将文件压缩之后,删除源文件

    -o

    将压缩文件设置成和源文件一样的时间

    -q

    安静模式,在压缩的时候不显示命令的执行过程

    -r

    将指定目录下的所有子目录及文件一起处理

    -n

    不压缩具有特定字符串的文件

    -v

    显示详细的操作信息

    -z

    添加压缩文件的注释

    -e

    在压缩的时候指定加密

    ​-T

    测试压缩文件的完善性

    -c

    添加一行注释

    -u

    更新压缩文件,向压缩文件内添加新文件

    -I

    压缩速度更快

    -9

    压缩得更好

    -x

    压缩时排除指定文件

    -i

    压缩时只包括指定文件

    例如:将/root/a文件压缩成/root/a.zip文件。

    [root@rhel~]#zip /root/a.zip /root/a

    将/root/a文件压缩成/root/a.zip文件,并指定加密密码。

    [root@rhel~]#zip -e /root/a.zip /root/a

    测试压缩文件/root/a.zip的完整性。

    [root@rhel~]#zip -T /root/a.zip

    将/root/a文件压缩成/root/a.zip文件,并且添加一行注释

    [root@rhel~]#zip -c /root/a.zip /root/a

    更新/root/a.zip压缩文件,添加/root/b文件。

    [root@rhel~]#zip -u /root/a.zip /root/b

    压缩/root/a文件,生成的压缩文件设置成和/root/a文件一样的时间

    [root@rhel~]#zip -o /root/a.zip /root/a

    将/home目录压缩成/root/home.zip文件

    [root@rhel~]#zip -r /root/home.zip /root/home

    压缩/boot目录,但是排除/boot/grub/grub.conf文件

    [root@rhel~]#zip -r /root/boot.zip /boot -x /boot/grub/grub.conf

    更多相关内容
  • java 把文件压缩zip文件

    千次阅读 2022-02-23 21:59:14
    ackage org.fh.util; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream;... * 说明:java压缩zip * 作者:FH Admin * from:fhadmin.cn */ public class FileZi.
    ackage org.fh.util;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.util.zip.ZipEntry;
    import java.util.zip.ZipOutputStream;
    
    /**
     * 说明:java压缩成zip
     * 作者:FH Admin
     * from:fhadmin.cn
     */
    public class FileZip {
    
    	/**
    	 * @param inputFileName 你要压缩的文件夹(整个完整路径)
    	 * @param zipFileName 压缩后的文件(整个完整路径)
    	 * @throws Exception
    	 */
    	public static Boolean zip(String inputFileName, String zipFileName) throws Exception {
    		zip(zipFileName, new File(inputFileName));
    		return true;
    	}
    
    	private static void zip(String zipFileName, File inputFile) throws Exception {
    		ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFileName));
    		zip(out, inputFile, "");
    		out.flush();
    		out.close();
    	}
    
    	private static void zip(ZipOutputStream out, File f, String base) throws Exception {
    		if (f.isDirectory()) {
    			File[] fl = f.listFiles();
    			out.putNextEntry(new ZipEntry(base + "/"));
    			base = base.length() == 0 ? "" : base + "/";
    			for (int i = 0; i < fl.length; i++) {
    				zip(out, fl[i], base + fl[i].getName());
    			}
    		} else {
    			out.putNextEntry(new ZipEntry(base));
    			FileInputStream in = new FileInputStream(f);
    			int b;
    			while ((b = in.read()) != -1) {
    				out.write(b);
    			}
    			in.close();
    		}
    	}
    	
    	 public static void main(String [] temp){       
    		 try {           
    			 zip("E:\\ftl","E:\\test.zip");//你要压缩的文件夹      和  压缩后的文件 
    			 }catch (Exception ex) {       
    				 ex.printStackTrace();    
    			 }   
    		}
    }
    

    展开全文
  • C++ zip压缩压缩

    2018-03-30 17:08:27
    只需要包含头文件,就可以进行文件压缩和解压缩。可查看readme 或者文件中demo 简单易用。
  • python 实现文件的批量压缩为.zip格式+.zip格式文件的解析python 实现文件的批量压缩为.zip格式Python解析.zip文件的常见函数 python 实现文件的批量压缩为.zip格式 绪论: zipfile模块是python里用来做zip格式编码...

    python 实现文件的批量压缩为.zip格式+.zip格式文件的解析

    python 实现文件的批量压缩为.zip格式

    绪论:

    zipfile模块是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的.zip格式,所以这个模块使用频率也是比较高的。

    zipfile里有两个常用的class, 分别是ZipFileZipInfo。其中,ZipFile用来创建和读取zip文件,而ZipInfo是存储关于.zip文件中每个文件的信息。

    通过Python实现文件的批量压缩——具体操作:

    1. 创建zip压缩对像

    官方语法:

    class zipfile.ZipFile(file, mode=’r’, compression=ZIP_STORED, allowZip64=True)
    

    参数说明:

    • compressPathName:生成的.zip压缩文件的绝对路径。
    • mode:指示打开zip文件的模式。默认值为’r’,表示读已经存在的zip文件,也可以为’w’或’a’。

    备注:mode的三种取值情况:
    mode=‘r’,表示读已经存在的zip文件;
    mode=‘w’,表示新建一个zip文档或覆盖一个已经存在的zip文档;
    mode=‘a’,表示将数据附加到一个现存的zip文档中。

    • compression:表示在写zip文档时使用的压缩方法,它的值可以是zipfile. ZIP_STORED 或zipfile. ZIP_DEFLATED。如果要操作的zip文件大小超过2G,应该将allowZip64设置为True。

    使用范例:

    zip_file = zipfile.ZipFile(compressPathName, 'w', zipfile.ZIP_DEFLATED)   # 创建的压缩对象用于执行后续操作
    

    2. 将文件写入zip压缩文件

    # (1)将文件直接写入压缩文件——生成的.zip压缩文件包含多层目录
    zip_file.write(filepath)   
    # (2)将文件打包成一个文件夹进行压缩——生成的.zip压缩文件不存在多层目录,仅在一个指定文件夹dstdir下
    zip_file.write(filepath,dstdir+filename)   
    

    3. 关闭zip对象

    zip_file.close()
    

    批量压缩文件——完整代码:

    import os
    import zipfile
    import time
    
    # 准备压缩的目标文件所在的文件夹路径
    file_dir = r'/Users/edz/Documents/train_xml/'
    # 新生成的压缩文件.zip的存放路径
    compressPathName = file_dir + 'train_xml_1402.zip'
    
    # (1)创建zip压缩对像
    zip_file = zipfile.ZipFile(compressPathName, 'w', zipfile.ZIP_DEFLATED)
    for file in os.listdir(file_dir):
        if file.endswith('.xml'):
            file_path = os.path.join(file_dir,file)    # 会返回压缩包内所有文件名的列表。
            zip_file.write(file_path, file) # (2)将文件写入zip压缩文件——正常压缩,不出现多层目录
            # zip_file.write(file_path) # (2)将文件写入zip压缩文件——直接压缩,出现多层目录
    zip_file.close()  # (3)关闭zip对象
    time.sleep(5)
    print('压缩完成')
    
    

    Python解析.zip文件的常见函数

    # 读入的.zip格式文件的绝对路径
    zip_name = r'/Users/edz/Desktop/未命名文件夹/train_xml_1045.zip'
    # 创建zip压缩对像,只读模式
    zip_file = zipfile.ZipFile(zip_name, 'r')   # zip_file存放准备解析的.zip文件
    

    对于上述创建的zip压缩对象,即:zip_file还提供了如下常用的方法和属性:

    • zip_file.getinfo(name)——获取.zip文档内指定文件(如:name为指定的文件名称)的信息。返回一个zipfile.ZipInfo对象,它包括文件的详细信息。
    • zip_file.infolist()——获取.zip文档内所有文件的信息,返回一个zipfile.ZipInfo的列表。
    • zip_file.namelist()——获取zip文档内所有文件的名称列表。
    • zip_file.extract(member[, path[, pwd]])—— 将zip文档内的指定文件解压到当前目录。参数member指定要解压的文件名称或对应的ZipInfo对象;参数path指定了解析文件保存的文件夹;
    • zip_file.extractall([path[, members[, pwd]]])——解压zip文档中的所有文件到当前目录。参数members的默认值为zip文档内的所有文件名称列表,也可以自己设置,选择要解压的文件名称。
    • zip_file.printdir()——将zip文档内的信息打印到控制台上。
    • zip_file.setpassword(pwd)——设置zip文档的密码。
    • zip_file.read(name[, pwd])——获取zip文档内指定文件的二进制数据。

    下面的例子演示了.read()的使用,zip文档内包括一个duoduo.txt的文本文件,使用read()方法读取其二进制数据,然后保存到/Users/edz/Desktop/未命名文件夹/duoduo.txt。

    import zipfile, os
    zipFile = zipfile.ZipFile(os.path.join(os.getcwd(), 'duoduo.zip'))  # os.getcwd() 方法用于返回当前工作目录
    data = zipFile.read('duoduo.txt')
    # (lambda f, d: (f.write(d), f.close()))(open(r'd:/duoduo.txt', 'wb'), data)  #一行语句就完成了写文件操作。仔细琢磨哦~_~
    with open(r'/Users/edz/Desktop/未命名文件夹/duoduo.txt','wb') as f:
        for d in data:
            f.write(d)
    zipFile.close()
    
    • zip_file.write(filename[, arcname[, compress_type]])——将指定文件添加到zip文档中。filename为文件路径,arcname为添加到zip文档之后保存的名称, 参数compress_type表示压缩方法,它的值可以是zipfile. ZIP_STORED 或zipfile. ZIP_DEFLATED。下面的例子演示了如何创建一个zip文档,并将文件/Users/edz/Desktop/test.doc添加到压缩文档/Users/edz/Desktop/未命名文件夹/train_xml_1045.zip当中。
    import zipfile, os
    zipFile = zipfile.ZipFile(r'/Users/edz/Desktop/未命名文件夹/train_xml_1045.zip', 'w')  # 必须以'w'格式读入
    zipFile.write(r'/Users/edz/Desktop/test.doc', '保存的名字', zipfile.ZIP_DEFLATED)
    zipFile.close()
    
    • ZipFile.writestr(zinfo_or_arcname, bytes)——writestr()支持将二进制数据直接写入到压缩文档。
    展开全文
  • 7-zip怎么文件压缩到最小

    千次阅读 2021-06-05 06:06:11
    7-Zip一款压缩软件,号称有着现今...7-zip软件怎么文件压缩到最小?1、先在本站下载并安装好7-zip软件,然后点击要压缩的文件右击先查看下源文件大小,简单记录下。在想要压缩保存的大文件上点击右键,选择7-zi...

    7-Zip一款压缩软件,号称有着现今最高压缩比。7-Zip官方版不仅支持独有的7z文件格式,而且还支持各种其它压缩文件格式,包括ZIP、 RAR、CAB、GZIP、BZIP2和TAR,是一款拥有极高压缩比的开源压缩软件。7-zip软件怎么把大文件压缩到最小?

    1、先在本站下载并安装好7-zip软件,然后点击要压缩的文件右击先查看下源文件大小,简单记录下。在想要压缩保存的大文件上点击右键,选择7-zip-添加到压缩包。打开一个“添加到压缩包”的窗口。

    f3d797d097cd2bfa58a4002a25640e15.png

    2、在压缩窗口里面设置压缩格式,压缩等级上选择最大压缩,压缩格式选择为7z,一般来说这个格式是压缩比率最高的一种,能够将文件尽量的压缩。是否加密或修改压缩路径这些内容大家可根据自己的需求来设置。选择默认选项不作更改了,设置好后点击确定,软件将会对文件进行压缩。

    3cfdd47b2b56d2d1e14a1d340bcbcf8a.png

    3、压缩完成后,找到已经压缩的包,右击点击属性,看到文件大小已经比之前小了好多。如果还想再缩小压缩包的话,很容易导致文件受损,所以请用户谨慎选择。

    0a2d41368835d1defe3ce06bc0a9ea3e.png

    4、同样使用7-zip压缩,把文件以.zip格式进行压缩。压缩完成,可以再来查看一下文件大小,可以看到相同的文件压缩使用7z格式能将文件压缩更小。

    c67d785af9c556309b76102aaf590732.png

    展开全文
  • java多文件压缩zip文件并实现下载

    热门讨论 2012-10-25 19:40:27
    本例是多个文件压缩成一个zip文件,然后下载到本地。 项目完整,下载解压即可运行。
  • 压缩生成zip文件又称《文档归类存储》,经过测试效率对比压缩方式提高50%左右!! 废话不多说,直接上代码: private static final int BUFFER_SIZE = 2 * 1024; /** * 指定压缩zip * @param srcFiles 需要...
  • python 压缩文件zip格式

    千次阅读 2019-03-25 17:43:54
    1.创建zip压缩对像 f=zipfile.ZipFile(file, mode="", compression=ZIP_STORED, allowZip64=...2.将文件写入zip压缩文件 f.write(filepath)将文件直接写入压缩文件 f.write(filepath,dstdir+filename)将文件打包...
  • 压缩文件格式zip和rar有什么区别? 1. 什么是压缩文件? 简单的说,就是经过压缩软件压缩文件压缩文件压缩的原理是把文件的二进制代码压缩相邻的0,1代码减少,比如有000000,可以它变成6个0 的写法60,...
  • Java把文件压缩成.zip压缩包和解压.zip压缩包(ZipOutputStream、ZipInputStream)
  • python压缩文件夹内所有文件zip文件的方法本文实例讲述了python压缩文件夹内所有文件zip文件的方法。分享给大家供大家参考。具体如下:用这段代码可以用来打包自己的文件夹为zip,我就用这段代码来备份import ...
  • zip4j_1.3.2 - Java操作zip压缩文件接口最新版本

    千次下载 热门讨论 2015-01-09 11:27:53
    Java操作zip压缩格式的开源项目,功能强大而且使用方便,能完全满足Java操作Zip压缩文件,官方网址为:http://www.lingala.net/zip4j/ 可以下载到jar包、源码和示例,好像没有提供API文档。 不过需要使用代理访问...
  • Zip解压-可设置压缩文件编码方式

    热门讨论 2015-09-19 22:32:24
    jdk自带的ZipEntry类解压zip文件,中文文件会出现乱码,jar包是根据Apache的解压缩包进行改造的,也适合于Android使用
  • Java实现将文件或者文件夹压缩zip

    千次阅读 2022-01-05 12:57:46
    可以压缩文件,也可以压缩文件夹 2. 同时支持压缩多级文件夹,工具内部做了递归处理 3. 碰到空的文件夹,也可以压缩 4. 可以选择是否保留原来的目录结构,如果不保留,所有文件压缩包根目录去了,且空文件夹直接...
  • commons-compress:(文件压缩) <!--文件压缩--> <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-compress -->  <groupId>org.apache.commons  <artifactId>commons-compress  ...
  • 操作电脑的时候接收到一个zip格式文件,zip是什么格式文件?ZIP格式属于几种主流的压缩格式之一,那么电脑如何打开zip格式文件?...另指计算机文件压缩算法,原名真空,发明者为菲尔·卡茨,他于...
  • Java实现文件下载Zip压缩

    千次阅读 2021-03-25 16:24:49
    目录 一、 概述 二、代码功能实现 一、 概述 开发过程中碰到一个需求,需要将服务器上的多个文件打包为zip,并进行下载响应到客户端,写了一... 临时文件Zip写入OutputStream 关闭资源 1. controller /** *
  • Java实现zip文件压缩与解压缩--附完整代码

    万次阅读 多人点赞 2019-07-26 14:54:09
    Java实现文件压缩与解压缩-----zip、.7z1. 基本概念1.1 Java中实现zip的压缩与解压缩1.1.1 基本概念1.1.2 zip压缩代码实现1.3 zip压缩代码改进 1. 基本概念 1.1 Java中实现zip的压缩与解压缩 1.1.1 基本概念 ...
  • Python3将文件压缩zip格式

    千次阅读 2020-02-12 10:26:15
    例如我这里将 upload_load.py 文件压缩成upload_load.zip ,运行代码,在指定目的下就会生成:upload_load.zip 文件 #压缩文件 import time,zipfile class zip: def get_zip(self,files,zip_name): zp=zipfile....
  • ubuntu 解压与压缩 zip 文件

    万次阅读 2021-05-03 19:17:15
    zip 压缩命令的第一个参数指定压缩文件名, 后面的所有参数指定待压缩文件或目录 压缩文件: zip xxx.zip file … 压缩目录: zip -r xxx.zip dir … 压缩目录时需要 -r 选项表示递归子目录 压缩时可以指定多个文件...
  • 《 Linux下zip格式文件的解压缩压缩操作命令详解 》 zip格式文件的解压缩压缩操作: 1、/home目录下面的huazai目录压缩为huazai.zip  zip -r huazai.zip huazai #压缩huazai目录  2、/home目录...
  • zip命令 – 压缩文件

    千次阅读 2022-02-17 08:57:07
    zip程序将一个或多个压缩文件与有关文件的信息(名称、路径、日期、上次修改的时间、保护和检查信息以验证文件完整性)一起放入一个压缩存档中。可以使用一个命令将整个目录结构打包到zip存档中。 对于文本文件来说,...
  • python zip压缩文件

    千次阅读 2020-09-28 17:39:44
    一、本文编写缘由 在之前写的《python 爬取p站排行榜并自动发送邮件》中涉及到插画原图文件夹整体打包压缩,然后以...因此,有了将一个文件压缩成多个文件的需求。 二、单个文件压缩 三、单个目录压缩 ...
  • linux压缩打包为zip格式命令

    千次阅读 2021-09-02 20:53:06
    zip -q -r 文件夹名.zip 文件夹名/
  • centos解压缩zip文件

    千次阅读 2021-12-03 15:44:38
    一、安装支持ZIP的工具 yum install -y unzip zip 二、解压zip文件 unzip 文件名.zip 二、 压缩一个zip文件 zip 文件名.zip 文件夹名称或文件名称
  • java将文件压缩ZIP并加密

    千次阅读 2020-11-12 10:44:33
    1.导入pom依赖 <dependency> <groupId>net.lingala.zip4j<...zip4j</artifactId> <version>1.3.1</version> </dependency> 2.代码实现 public void reZipCsvFiles(Mul
  • zip4j--Java操作zip压缩文件接口

    千次下载 热门讨论 2012-07-09 12:37:31
    Java操作zip压缩格式的开源项目,功能强大而且使用方便,能完全满足Java操作Zip压缩文件,官方网址为:http://www.lingala.net/zip4j/ 可以下载到jar包、源码和示例,好像没有提供API文档。 不过需要使用代理访问...
  • 将linux中文件夹压缩zip文件及下载

    千次阅读 2020-07-24 14:04:55
    前面写到html文件转成pdf或者image( 没看的小伙伴可以点此查看.),存放到指定的位置,为了方便下载,... * 如果传null或者""则将压缩文件存放在当前目录,即跟源文件同目录,压缩文件名取源文件名,以.zip为后缀;<
  • Python压缩解压zip文件

    万次阅读 多人点赞 2018-06-28 11:37:09
    一、python压缩指定文件夹def zip_file(src_dir): zip_name = src_dir +'.zip' z = zipfile.ZipFile(zip_name,'w',zipfile.ZIP_DEFLATED) for dirpath, dirnames, filenames in os.walk(src_dir): fpath ...
  • Linux命令之压缩zip

    千次阅读 2022-05-23 09:52:26
    `zip` 命令的功能是用于压缩文件,解压命令为 `unzip`。压缩后不覆盖源文件,可以压缩目录。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 259,281
精华内容 103,712
关键字:

怎么把文件压缩zip格式