如何使用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.txt和file2.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官方文档。
