•   欢迎来到21NN网.
  •   请记住本站网址www.21nn.cn

怎样运用Python紧缩/解紧缩zip文件?(代码示例)【Python教程】,Python,压缩/解压缩文件,zip文件

摘要: 在批量交流大文件和多个文件时,运用zip文件是异常轻易的。下面本篇文章就来带人人熟悉解一下zip文件,引见运用Python紧缩或解紧缩zip文件的要领,愿望对人人有所协助。【视频教程引荐:Python...
在批量交流大文件和多个文件时,运用zip文件是异常轻易的。下面本篇文章就来带人人熟悉解一下zip文件,引见运用Python紧缩或解紧缩zip文件的要领,愿望对人人有所协助。【视频教程引荐:Python教程】

什么是zip文件?

zip文件是运用称为zip的数据紧缩花样紧缩的文件。数据紧缩将依据一定例则以较短花样来表达数据。比方,“aaaaaaaaaa”用“a10”来表达的话,能够收缩7个字符。

Zip是这类紧缩/解紧缩划定规矩的通用花样,它被用作Windows和Mac OS上的规范功用,也能够与Python中的zipfile规范库一同运用。

运用zip,我们能够紧缩息争紧缩一个或多个文件、文件夹。经由过程将其紧缩为zip文件,能够以小尺寸分发大容量的文件,而且能够集中地传送庞杂构造的文件和文件夹。

除了zip以外,数据紧缩的花样另有rar,tar.gz,7z等,但zip是运用最普遍的。

怎样运用Python紧缩或解紧缩zip文件?

要运用python来紧缩或解紧缩zip文件,我们须要将运用一个名为zipfile的内置python模块。

怎样运用Python紧缩zip文件?

import zipfile
with zipfile.ZipFile(zip文件名, "w", zipfile.ZIP_DEFLATED) as zf:
  zf.write(要紧缩的文件名,zip文件中的文件名)

申明:

经由过程import关键字能够导入并运用zipfile库。以with开首的行示意要处置惩罚zip文件。假如要紧缩,须要在第一参数中填入zip文件名来建立一个zip文件、第二参数中指定“w”、第三参数是zip文件的紧缩花样。

注:要建立通例的zip文件,须要输入zipfile.ZIP_DEFLATED;省略的话,则默许指定ZIP_STORED (不紧缩)。另外,有以下的品种:

● zipfile.ZIP_STORED:不紧缩。一次制造多个文件(默许)

● zipfile.ZIP_DEFLATED:平常zip紧缩

● zipfile.ZIP_BZIP 2:BZIP 2紧缩

● zipfile.ZIP_LZMA:LZMA紧缩

怎样运用Python解紧缩zip文件?

import zipfile
 with zipfile.ZipFile(zip文件名) as zf:
   zf.extractall()

申明:

在解紧缩的情况下,经由过程import关键字能够导入并运用zipfile库,并在以with开首的行上指定目的zip文件名;解紧缩指定extractall要领。

运用Python紧缩或解紧缩zip文件的示例

下面我们经由过程示例来看看怎样运用Python紧缩/解紧缩zip文件,确认zipfile的写法。

起首我们须要建立一个要紧缩的文件。

hello.txt

你好!
迎接来到ki4网,进修Python!

接下来我们看看怎样举行紧缩。

zip.py

import zipfile
with zipfile.ZipFile('hello.zip', "w", zipfile.ZIP_DEFLATED) as zf:
    zf.write("hello.txt","hello.txt")

执行时,会在与顺序雷同的文件夹中建立一个包括“hello.txt”文件的“hello.zip”文件。

接下来我们看看怎样举行解紧缩。

unzip.py

import zipfile
with zipfile.ZipFile('./ hello.zip') as zf:
  zf.extractall()

申明:先将本来的“你好.txt”文件重命名后运转。运转unzip.py后,与顺序雷同的文件夹中解紧缩、涌现了一个“hello.txt”文件。

以上就是本篇文章的全部内容,愿望能对人人的进修有所协助。更多精彩内容人人能够关注ki4网相干教程栏目!!!

以上就是怎样运用Python紧缩/解紧缩zip文件?(代码示例)的细致内容,更多请关注ki4网别的相干文章!

分享到:

发表评论

评论列表

还没有评论,快来说点什么吧~

公众号二维码

微信公众号