python压缩文件夹为zip
时间: 2023-10-02 12:10:19 浏览: 77
你可以使用Python的zipfile模块来压缩文件夹为zip文件。以下是一个示例代码:
```python
import zipfile
import os
def zipfolder(folder_path, output_path):
"""
压缩文件夹为zip文件
:param folder_path: 需要压缩的文件夹路径
:param output_path: 压缩文件的输出路径
"""
with zipfile.ZipFile(output_path, 'w', zipfile.ZIP_DEFLATED) as zipObj:
for foldername, subfolders, filenames in os.walk(folder_path):
for filename in filenames:
file_path = os.path.join(foldername, filename)
zipObj.write(file_path, os.path.relpath(file_path, folder_path))
# 示例
folder_path = "/path/to/folder"
output_path = "/path/to/output.zip"
zipfolder(folder_path, output_path)
```
在上面的示例代码中,`zipfile.ZipFile(output_path, 'w', zipfile.ZIP_DEFLATED)` 用于创建一个zip文件对象,`zipObj.write(file_path, os.path.relpath(file_path, folder_path))` 用于向zip文件中写入文件。`os.walk()` 用于遍历指定文件夹及其子文件夹中的文件和文件夹。 `os.path.join(foldername, filename)` 用于获取文件的完整路径,`os.path.relpath(file_path, folder_path)` 用于获取文件相对于文件夹的相对路径。
阅读全文