python压缩一个文件夹为zip
时间: 2024-04-10 22:24:58 浏览: 118
在Python中,你可以使用`zipfile`模块来压缩一个文件夹为zip文件。下面是一个示例代码:
```python
import zipfile
import os
def zip_folder(folder_path, zip_path):
with zipfile.ZipFile(zip_path, 'w', zipfile.ZIP_DEFLATED) as zipf:
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
zipf.write(file_path, os.path.relpath(file_path, folder_path))
# 调用示例
folder_path = '/path/to/folder' # 文件夹路径
zip_path = '/path/to/zipfile.zip' # 压缩后的zip文件路径
zip_folder(folder_path, zip_path)
```
上述代码中,`zip_folder`函数接受两个参数:`folder_path`表示要压缩的文件夹路径,`zip_path`表示压缩后的zip文件路径。函数内部使用`zipfile.ZipFile`创建一个zip文件对象,并使用`os.walk`遍历文件夹中的所有文件,然后使用`zipf.write`将每个文件写入到zip文件中。
请注意,上述代码中使用了`ZIP_DEFLATED`参数来指定压缩算法为deflate,你也可以根据需要选择其他压缩算法。
阅读全文