精华内容
下载资源
问答
  • 分享给大家供大家参考,具体如下:一、zipimport os, zipfile#打包目录为zip文件(未压缩)def make_zip(source_dir, output_filename):zipf = zipfile.ZipFile(output_filename, 'w')pre_len = len(os.path.dirname...

    本文实例讲述了Python打包文件夹的方法。分享给大家供大家参考,具体如下:

    一、zip

    import os, zipfile

    #打包目录为zip文件(未压缩)

    def make_zip(source_dir, output_filename):

    zipf = zipfile.ZipFile(output_filename, 'w')

    pre_len = len(os.path.dirname(source_dir))

    for parent, dirnames, filenames in os.walk(source_dir):

    for filename in filenames:

    pathfile = os.path.join(parent, filename)

    arcname = pathfile[pre_len:].strip(os.path.sep) #相对路径

    zipf.write(pathfile, arcname)

    zipf.close()

    二、tar/tar.gz

    import os, tarfile

    #一次性打包整个根目录。空子目录会被打包。

    #如果只打包不压缩,将"w:gz"参数改为"w:"或"w"即可。

    def make_targz(output_filename, source_dir):

    with tarfile.open(output_filename, "w:gz") as tar:

    tar.add(source_dir, arcname=os.path.basename(source_dir))

    #逐个添加文件打包,未打包空子目录。可过滤文件。

    #如果只打包不压缩,将"w:gz"参数改为"w:"或"w"即可。

    def make_targz_one_by_one(output_filename, source_dir):

    tar = tarfile.open(output_filename,"w:gz")

    for root,dir,files in os.walk(source_dir):

    for file in files:

    pathfile = os.path.join(root, file)

    tar.add(pathfile)

    tar.close()

    更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《Python URL操作技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

    希望本文所述对大家Python程序设计有所帮助。

    时间: 2016-09-17

    展开全文
  • 压缩解压打包
    今天小编和大家聊聊怎么压缩解压打包文件,这三大方式在我们处理文件的路上可谓不可或缺,嗯,重要的不得了,why???,只因它节约空间。
    下面小编来介绍几种压缩解压打包文件的方式:
    

    1.compress/uncompress

    格式:compress [-dfvcVr] [-b maxbits] [file …]
    .Z结尾
    解压:
    -d 解压缩
    uncompress解压
    zcat X.Z > X
    -c 将结果打印到屏幕上,配合重定向,不会覆盖原文件,但权限会变。
    -f 默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1.
    -v 显示详细过程。
    uncompress 解压缩
    zcat file.Z >file
    实例:
    1.compress file
    这里写图片描述
    2.compress -d file 解压缩
    这里写图片描述
    3.compress -c file 保留源文件
    这里写图片描述
    这里写图片描述

    这里写图片描述
    4 Compress -v显示详情
    这里写图片描述

    这里写图片描述

    这里写图片描述
    5 Zcat file.Z > file解压
    这里写图片描述

    2.gzip/gunzip

    gzip [OPTION]… FILE …
    .gz结尾
    解压:
    -d 解压缩 gunzip
    zcat X.gz > X
    选项:
    -c 将结果打印到屏幕上,配合重定向,不会覆盖原文件,但权限会变。
    -f 默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1.
    -v 显示详细过程。
    -# 1-9,指定压缩比
    数字越大,压缩比越高,速度越慢,文件越小。
    -1 等于 –fast(最快)
    -2,3,4,5,6(default),7,8
    -9 等于 –best(文件最小)
     实例:
    gzip -c messages >messages.gz
    gzip -c -d messages.gz > messages
    zcat messages.gz > messages
    1压缩
    这里写图片描述
    2-d 解压
    这里写图片描述
    3保留原文件 -c (友情提示:不要随便试,一堆乱码)
    这里写图片描述
    4设定压缩比
    这里写图片描述
    3 . bzip2/bunzip2/bzcat
    格式:gbzip2 [OPTION]… FILE …
    .bz2结尾
    -d 解压缩
    bunzip
    bzcat X.bz2 > X
    bzcat:不显式解压缩的前提下查看文本文件内容
    -k 保留原文件
    -c 将结果打印到屏幕上,配合重定向,不会覆盖原文件,但权限会变。
    -f 默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1.
    -v 显示详细过程。
    -# 1-9,压缩比,默认为6
    数字越大,压缩比越高,速度越慢,文件越小。
    -1 等于 –fast
    -2,3,4,5,6,7,8
    -9 等于 –best (default默认)

    1.-d 解压缩
    这里写图片描述
    2设置压缩比
    这里写图片描述
    3.解压 bzcat file.bz2 > file
    这里写图片描述
    4 -f 强制压缩
    这里写图片描述
    5.bzip2 -K file
    这里写图片描述

    4.xz/unxz/xzcat

    格式: xz [OPTION]… FILE …
    -d 解压缩
    xzcat: 不显式解压缩的前提下查看文本文件内容
    -k 保留原文件
    -f 默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1.
    -v 显示详细过程。
    -# 1-9,压缩比,默认为6
    数字越大,压缩比越高,速度越慢,文件越小。
    -0 等于 –fast
    -1 -2,3,4,5,6(default),7,8
    -9 等于 –best
    实例:
    1 .压缩
    这里写图片描述
    2 xz -K file
    这里写图片描述
    3.解压时保留原文件
    这里写图片描述
    这里写图片描述
    4设置压缩比
    这里写图片描述

    5.zip/unzip

    打包压缩
    格式: zip –r /testdir/sysconfig /etc/sysconfig/
    .zip
    unzip
    |zip 将生成的文件名 -
    可以将管道前的输出结果转为文件并压缩。通过此方式压缩的文件只能使用“unzip -p 压缩包 > 新文件 ”来解压缩
     解包解压缩
    unzip sysconfig.zip
    cat /var/log/messages | zip messages -unzip -p message > message
    unzip -p 预览解压缩后的内容到屏幕,可以配置重定向将结果保存到指定文件,权限会发生变化。

    1. 打包压缩
    一个文件时压缩,多个文件时打包
    

    这里写图片描述
    2这里写图片描述
    3解压:
    这里写图片描述

    这里写图片描述

    6.tar工具

    打包工具
    Tar(Tape ARchive,磁带归档的缩写)
    tar [OPTION]…
    -cf 创建包名字 原文件(可以指定多个)tar -c -f /PATH/TO/SOMEFILE.tar FILE…
    -tf 包名字 显示包中的文件名
    -tvf 详细显示包中的文件名 tar -t -f /PATH/TO/SOMEFILE.tar
    -rf 包名字 新文件名(可以指定多个) tar -r -f /PATH/TO/SOMEFILE.tar FILE…
    –delete -f 包名字 被删除的文件名(可以指定多个)
    -xf 包名字 解出所有的文件到当前目录
    -xf 包名字 文件名 解所指定的文件到当前目录
    tar -x -f /PATH/TO/SOMEFILE.tar
    tar -x -f /PATH/TO/SOMEFILE.tar -C /PATH/
    -C 解包到指定目录
    -v 显示过程
    -Jcf 创建包的名字(.tar.xz) 原文件(可以指定多个) 打包并用xz压缩
    -jcf 创建包的名字(.tar.bz2) 原文件(可以指定多个) 打包并用bzip压缩
    -zcf 创建包的名字(.tar.gz) 原文件(可以指定多个) 打包并用gzip压缩
    -T 指定个列表,包含需要被打包的文件,以换行符为间隔
    -X 指定个排除列表,以换行符为间隔

    结合压缩工具实现:归档并压缩
    -j: bzip2, -z: gzip, -J: xz
    -T选项指定输入文件,-X选项指定包含要排除的文件列表
    tar zcvf mybackup.tgz -T /root/includefilelist -X
    /root/excludefilelist
    分割大的 tar 文件为多份小文件:
    split –b Size –d tar-file-name prefix-name
    split -b 1M –d mybackup.tgz mybackup-parts
    split -b 1M mybackup.tgz mybackup-parts
    合并:
    cat mybackup-parts* > mybackup.tar.gz
    1.对文件进行打包(创建归档)
    这里写图片描述
    2.查看打包文件的列表
    这里写图片描述
    3.查看打包文件的权限(预览)
    这里写图片描述
    4.追加文件
    这里写图片描述

    这里写图片描述
    5.删除包中的文件
    这里写图片描述
    6 解出所有的文件到当前目录
    这里写图片描述
    这里写图片描述

    7.打包之后压缩
    这里写图片描述
    8打包目录中的文件(压缩文件的另一种写法)
    这里写图片描述
    9-Jcf 创建包的名字(.tar.xz) 原文件(可以指定多个) 打包并用xz压缩
    这里写图片描述
    10 -jcf 创建包的名字(.tar.bz2) 原文件(可以指定多个) 打包并用bzip压缩
    这里写图片描述

    11 -zcf 创建包的名字(.tar.gz) 原文件(可以指定多个) 打包并用gzip压缩
    这里写图片描述

    这里写图片描述
    这里写图片描述
    这里写图片描述

    12分割成小块
    这里写图片描述

    7.Cpio(也是一种打包工具)

    复制 从或到文件
    cpio命令是通过重定向的方式将文件进行打包备份,还原恢复
    的工具,它可以解压以“.cpio”或者“.tar”结尾的文件。
    cpio [选项] > 文件名或者设备名
    cpio [选项] < 文件名或者设备名
    选项
    -o 将文件拷贝打包成文件或者将文件输出到设备上
    -i 解包,将打包文件解压或将设备上的备份还原到系统
    -t 预览,查看文件内容或者输出到设备上的文件内容
    -v 显示打包过程中的文件名称。
    -d 解包生成目录,在cpio还原时,自动的建立目录
    -c 一种较新的存储方式
    示例
    将etc目录备份:
    find ./etc -print |cpio -ov >etc.cpio
    内容预览
    cpio –tv < etc.cpio
    要解包文件
    cpio –idv < etc.cpio
    1 -o 将文件拷贝打包成文件或者将文件输出到设备上
    这里写图片描述
    2 -v 显示打包过程中的文件名称。
    这里写图片描述
    3 -i 解包- d 解包生成目录
    这里写图片描述

    4
    这里写图片描述
    结合着实例小编说完了,哎呀妈呀,喝口水歇歇准备下一篇

    展开全文
  • 你知道如何压缩多个PDF文件吗?PDF文件现在用到的地方特别多,所以我们的电脑里可能会有很多的PDF文件,这就会占领很多的电脑内存。有的时候我们需要上传多份PDF文件,如果一份一份的进行上传就会浪费很多的时间。...

    你知道如何压缩多个PDF文件吗?PDF文件现在用到的地方特别多,所以我们的电脑里可能会有很多的PDF文件,这就会占领很多的电脑内存。有的时候我们需要上传多份PDF文件,如果一份一份的进行上传就会浪费很多的时间。面对这些PDF文件过多的种种问题,我们应该如何巧妙地应对呢?我们可以把PDF文件压缩,压缩之后上传会更加快捷便利。如果你不知道如何压缩多张PDF文件信息,那么就和我一起来学习PDF文件的处理技能吧,也许以后在职场中能够用到。在职场中难免会处理很多不同类型的文件,现在多学习一种技能,往后遇到难题便多一种应对方式。好了说了这么多,既然压缩pdf有这么好用。那我们如何将pdf文件压缩呢?不多废话啦,下面我们就进入正题吧。我们需要通过数据转换来解决这个小问题,这里我就用这款smallpdf转换器来给大家演示一下如何把pdf压缩,快来学习一下吧。

    bca7936c684ae5e05b3a08a3481b9da8.png

    PDF文件压缩图

    PDF文件压缩注意事项:

    pdf文件的压缩方法与其它的电子文件压缩方法不同,通常在压缩word这种电子文件的时候点击文件压缩为Zip格式存储,但是pdf文件属于本身较小的一种文件。在我们将其它的格式的文件转换格式为pdf文件时,表明文件的信息是比较重要的,所以压缩pdf文件我们需要pdf压缩软件来压缩。转换得到的pdf文件或是原本创立编辑的pdf文件我们都可以压缩,只是经过压缩的pdf文件不能二次进行压缩。下面我们来看看如何压缩pdf文件及具体操作吧。

    第一步,我们下载软件后首先进入软件界面,点击软件界面左上方的【PDF的其他操作】。

    07b750cb76adf13d713aa368aa65b28b.png

    PDF文件压缩图1

    第二步,接下来在下拉菜单中选择【PDF压缩】选项。

    68dba6e6d1da3f72fb411525fa4b37c9.png

    PDF文件压缩图2

    第三步,之后我们在软件界面的下方添加需要转换的文件或者文件夹。

    f3205cef8d382b62cc4f398edf01dc4f.png

    PDF文件压缩图3

    第四步,在弹出的窗口中我们选择好需要转换的文件名并且打开它。

    1fe3fa36b7ffbe0edddb825f79e10f1f.png

    PDF文件压缩图4

    第五步,然后我们会回到软件的界面,下面只需要点击界面右下角的【开始转换】按钮即可进行转换啦。

    c509ecd8b338fdd6d173a7eb0322b085.png

    PDF文件压缩图5

    第六步,当界面转换状态栏显示状态达到100%时,就说明我们的文件转换成功了。tips:你还可在状态栏的右侧打开文件或者移除文件,在状态栏上方还可自定义文件的保存路径。

    2062f65b5db5af616e7915dad41dc678.png

    PDF文件压缩图6

    瞧是不是很方便呢,你学会了吗?

    展开全文
  • 首先将所有文件下载完 ...②直接点开第一个,解压缩,提示找到第二个分包,浏览到第二个,继续前面的解压缩动作,然后提示找到第三个分包,如此延续到最后一个分包,然后解压缩完毕,他自己会合并成一个文件的。 ...

    首先将所有文件下载完

    解压缩打开方法分两种情况

    ①直接点开第一个,解压缩到指定的位置,会自动完成全部分包的解压缩。

    ②直接点开第一个,解压缩,提示找到第二个分包,浏览到第二个,继续前面的解压缩动作,然后提示找到第三个分包,如此延续到最后一个分包,然后解压缩完毕,他自己会合并成一个文件的。

    展开全文
  • 那么就可以用打包压缩的方式使用压缩工具(https://www.yasuotu.com/batchs)进行压缩,在线就能够快速的将图片文件压缩到最小,省时又省力,具体操作步骤如下: 1、打开压缩图网站,点击选择文件,上传你需要压缩的...
  • linux文件打包压缩

    千次阅读 2013-09-06 21:21:59
    如果我们遇到一个没有后缀名的压缩文件,那我们该怎么选择解压方式呢?Linux为我们提供了file命令。我们可以用这个命令来查看文件类型。下面我总结几种比较实用也是常用的压缩解压方式。  一、gzip压缩文件。...
  • 非常受欢迎的文件压缩工具之一了 不仅有着无需解压 快速查看压缩文档内容的特点 还能够生成被 Win 支持的压缩包 今天就要给大家具体介绍一下 在这款Mac解压缩工具中 是如何生成被win支持的压缩包的 方法一 1、运行...
  • tar -zcvf 目标文件 源文件或文件夹目标文件为要打包成的文件的文件名, 打包文件的 格式取决于目标文件的后缀名单文件或文件夹打包tar-zcvf index.tar.gz index.html 此时的结果是将index.html 打包为tar并压缩为...
  • 传入一组文件,将文件列表打包为ZIP文件,传入ZIP文件文件压缩到一个指定文件夹,下面是这个实例的实现使用到了ANT的工具类,所以要引入ant.jar文件到工程中对于压缩建立一个工具类:package com.xidian.commmon...
  • 今天来分享一下Linux里RAID和文件查找还有打包压缩,解压的一些知识,尽可能把自己学习到的都分享出来啦。RAID:廉价磁盘冗余阵列(Redundant Array of Independent Disks)作 用:容错、提升读写速率 ,数据的完整...
  • 但它的背后是针对 Mac 和 Win 跨平台解压缩文件做出的不断优化,从此告别乱码: 更加良心的是,eZip 完全免费!关注「数码荔枝」,后台回复 ezip,就可以获取安装包了~ Win 处理 30+ 种文件神器:ZIP Pro Win 用户都...
  • 下面我为大家推荐一款图片压缩工具(https://www.yasuotu.com/batchs),通过使用图片压缩功能来减少图片内存的占用率,支持大量图片打包压缩,省时又省力,快跟我一起来看看吧! 1、打开压缩图网站,点击选择文件...
  •  在用电脑储存或者下载东西的时候,我们经常会遇到压缩的文件,或者把文件压缩一下,让文件占用空间变小,从而进行打包上传或者发布给别人,那么究竟如何压缩文件一起来看一下吧。压缩文件我们经常用到的工具是...
  • 但它的背后是针对 Mac 和 Win 跨平台解压缩文件做出的不断优化,从此告别乱码: 更加良心的是,eZip 完全免费!快关注微信公众号数码荔枝,后台回复 eZip,获取安装包吧~ Win 处理 30+ 种文件神器:ZIP Pro Win 用户...
  • 为了节约磁盘空间、提升传送效率,压缩文件成为人们常用的手段。Linux以高效和灵活著称,是当前市场上比较火热的操作系统之一。很多Linux系统使用教程中都会出现“压缩”,常见的Linux文件压缩工具有哪些?如何进行...
  • 请关注本头条号,每天坚持更新原创干货技术文章如需...如果要打包多个文件,还要结合tar工具。gzip简介gzip使用案例:gzip使用案例2. 准备测试环境产生两个后缀名为txt的文件,一个10M,另一个15M,用于测试。[ro...
  • 还有一种方式就是记录数量,比如1111…一百个1,压缩文件中记录的就是“100个1”这样就大大减少空间使用了。 2.Linux中常用的压缩命令 1.gzip 参数 文件名 gzip新建压缩文件的扩展名是.gz,且压缩后源文件不存在了。...
  • ​你好,我是goldsunC让我们一起进步吧!...Linux文件系统很庞大复杂,不过有很多时候,在我们需要将文件分享给其他人的时候,经常会用到文件压缩,因为如果文件太大的话在分享给其他人时就需要传...
  • 如何压缩PDF?...我们要想压缩PDF,肯定需要先找到一款好用的处理工具,因此看看下面是怎么选择的。PDF压缩工具首先说到压缩工具,不少人应该都知道,我们的视频、图片、文件等等都是可以压缩的,PDF...
  • linux 打包 压缩

    2018-03-03 14:49:00
    序1.gzip2.bzip23.tar ...如今有各种压缩文件形式,原因何在?主要是压缩技术更新换代,压缩方法不全然同样。不同的后缀,便于区分。 最早期的压缩命令式compress,只是如今已经不怎么用了。后来...
  • 作用:作用:打包压缩文件;tar 文件是把几个文件和(或)目录集合在一个文件里,该存档文件可以通过使用gzip、bzip2或xz等压缩工具进行行压缩后传输 用法:tar [选项] [file] 选项: -c create创建文件 -x ...
  • npm使用webpack统一打包的时候会报无法minify该文件的错误导致打包失败。 问下怎么排除该库?或者有提供其他安装方式比如源码npm i方便统一打包吗?</p><p>该提问来源于开源项目:YGYOOO/react-...
  • zip 压缩后的文件名称(你想怎么定义这个名字都可以)后面跟上你所要压缩的文件名 压缩命令示例: zip passwd.zip passwd zhang.txt(压缩命令) 解压缩示例 unzip passwd.zip gzip/gunzip:gzip格式的...
  • dojo打包压缩

    2009-06-30 17:12:18
    使用dojo有段时间了,用的人都知道,其包太大,消耗资源厉害,但...其实不难,只要为dojo写个配置文件,把需要的模块载入,然后进行压缩打包,提取需要的文件即可。 配置文件格式如下: [code="java...
  • 高分悬赏:Java语言怎么将程序甬到的所有文件打包在一起并且加密避免压缩软件的提取呢

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 416
精华内容 166
关键字:

怎么打包压缩文件