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

如何使用Python内置的zip函数压缩文件?

发布时间:2023-07-25 10:41:35

Python内置的zip函数是用来将多个可迭代对象打包成元组的函数,而不是用来压缩文件的函数。如果需要压缩文件,可以使用Python的zipfile模块。下面是一个简单的示例来展示如何使用Python的zipfile模块来压缩文件。

首先,我们需要导入zipfile模块:

import zipfile

接下来,我们可以使用zipfile模块的ZipFile类来创建一个压缩文件对象:

zip_file = zipfile.ZipFile('compressed.zip', 'w')

上述代码创建了一个名为compressed.zip的压缩文件对象,并以写入('w')模式打开。

然后,我们可以使用write方法将文件添加到压缩文件中:

zip_file.write('file1.txt')
zip_file.write('file2.txt')

上述代码将file1.txtfile2.txt两个文件添加到压缩文件中。

如果要添加文件到特定路径下,则可以在文件名前使用相对或绝对路径:

zip_file.write('path/to/file3.txt', 'dir/file3.txt')

上述代码将file3.txt文件添加到名为dir的文件夹中。

如果要添加一个文件夹及其子文件夹中的所有文件,则可以使用write方法的第三个参数arcname

zip_file.write('path/to/folder', arcname='folder')

上述代码将folder文件夹及其子文件夹中的所有文件添加到压缩文件中,且在压缩文件中以folder为根目录。

最后,完成文件添加后,我们需要关闭压缩文件对象:

zip_file.close()

上述代码会将压缩文件写入磁盘,并释放相关资源。

通过以上步骤,我们可以使用Python的zipfile模块来创建压缩文件。这只是一个简单的示例,zipfile模块还提供了其他方法和选项,例如添加文件时可以设置文件的压缩级别,或者压缩文件时添加密码等。如需了解更多信息,请查阅Python官方文档。