python如何压缩程序

原创
ithorizon 7个月前 (09-29) 阅读数 34 #Python

Python中常见的文件压缩方法

在Python中,有几种常见的方法来压缩文件,这些包括使用zipfile模块,tarfile模块,以及第三方库如gzip和bzip2。

1、使用zipfile模块:

Python的zipfile模块允许我们创建zip文件,这是一种常用的文件压缩格式,以下是一个简单的例子:

import zipfile
创建一个zip文件
with zipfile.ZipFile('my_archive.zip', 'w') as myzip:
    myzip.write('file1.txt')
    myzip.write('file2.txt')

在这个例子中,我们创建了一个名为'my_archive.zip'的zip文件,并将'file1.txt'和'file2.txt'两个文件添加到了zip文件中。

2、使用tarfile模块:

tarfile模块允许我们创建tar文件,这是一种常用的文件归档格式,以下是一个简单的例子:

import tarfile
创建一个tar文件
with tarfile.open('my_archive.tar', 'w') as mytar:
    mytar.add('file1.txt')
    mytar.add('file2.txt')

在这个例子中,我们创建了一个名为'my_archive.tar'的tar文件,并将'file1.txt'和'file2.txt'两个文件添加到了tar文件中。

3、使用gzip和bzip2:

Python的gzip和bzip2模块允许我们对单个文件使用gzip和bzip2压缩算法,以下是一个使用gzip压缩文件的例子:

import gzip
使用gzip压缩文件
with open('file1.txt', 'rb') as f:
    with gzip.open('file1.txt.gz', 'wb') as g:
        g.write(f.read())

在这个例子中,我们使用gzip算法将'file1.txt'文件压缩成了'file1.txt.gz'文件,对于bzip2压缩,代码类似:

import bzip2
使用bzip2压缩文件
with open('file1.txt', 'rb') as f:
    with bzip2.open('file1.txt.bz2', 'wb') as b:
        b.write(f.read())

在这个例子中,我们使用bzip2算法将'file1.txt'文件压缩成了'file1.txt.bz2'文件。



热门