欢迎访问宙启技术站
智能推送

Python中使用zipfile()模块将多个文件压缩成一个ZIP文件的方法

发布时间:2023-12-30 13:51:54

在Python中,可以使用zipfile模块将多个文件压缩成一个ZIP文件。zipfile模块提供了一系列的类和方法来创建、读取和修改ZIP文件。

首先,需要导入zipfile模块:

import zipfile

然后,使用zipfile.ZipFile()类创建一个新的ZIP文件。可以指定文件名,以及打开模式,如下所示:

zip = zipfile.ZipFile('archive.zip', 'w')

在上面的例子中,'archive.zip'是要创建的ZIP文件的文件名,'w'表示写入模式。

接下来,使用zip.write()方法将要压缩的文件添加到ZIP文件中。可以多次调用write()方法来添加多个文件,如下所示:

zip.write('file1.txt')
zip.write('file2.txt')
zip.write('file3.txt')

以上代码将分别将file1.txt、file2.txt和file3.txt这三个文件添加到ZIP文件中。

最后,使用zip.close()方法关闭ZIP文件,以确保文件已经被成功压缩:

zip.close()

完整的例子如下所示:

import zipfile

zip = zipfile.ZipFile('archive.zip', 'w')

zip.write('file1.txt')
zip.write('file2.txt')
zip.write('file3.txt')

zip.close()

执行以上代码后,将创建一个名为archive.zip的ZIP文件,其中包含file1.txt、file2.txt和file3.txt三个文件。

此外,还可以使用with语句来自动关闭ZIP文件,例如:

import zipfile

with zipfile.ZipFile('archive.zip', 'w') as zip:
    zip.write('file1.txt')
    zip.write('file2.txt')
    zip.write('file3.txt')

以上代码中,使用with语句创建了一个zipfile.ZipFile()对象,并在代码块中执行写入操作。当代码块执行完毕后,会自动调用zip.close()方法关闭ZIP文件。

总结起来,使用zipfile模块将多个文件压缩成一个ZIP文件的步骤包括:创建ZipFile对象、调用write()方法添加文件、关闭ZIP文件。