python压缩文件夹为zip
时间: 2023-09-27 13:08:21 浏览: 41
可以使用Python标准库中的zipfile模块来压缩文件夹为zip格式。具体步骤如下:
1. 导入zipfile模块
```python
import zipfile
```
2. 创建一个ZipFile对象,指定压缩文件名和压缩模式。其中,压缩模式有两种:'w'表示写入模式(覆盖原有的zip文件),'a'表示追加模式(将新的文件添加到原有的zip文件中)。
```python
zip_name = 'example.zip'
with zipfile.ZipFile(zip_name, 'w') as myzip:
pass
```
3. 使用ZipFile对象的write()方法将文件夹中的所有文件逐个添加到zip文件中。write()方法有两个参数:第一个参数是要添加的文件路径,第二个参数是文件在zip文件中的路径(可选,默认为源文件路径)。
```python
import os
folder_name = 'example_folder'
with zipfile.ZipFile(zip_name, 'w') as myzip:
for root, dirs, files in os.walk(folder_name):
for file in files:
file_path = os.path.join(root, file)
myzip.write(file_path)
```
完整代码如下:
```python
import os
import zipfile
folder_name = 'example_folder'
zip_name = 'example.zip'
with zipfile.ZipFile(zip_name, 'w') as myzip:
for root, dirs, files in os.walk(folder_name):
for file in files:
file_path = os.path.join(root, file)
myzip.write(file_path)
```
运行代码后,就会在当前目录下生成一个名为example.zip的zip文件,其中包含了example_folder文件夹中的所有文件。