python zipfile压缩文件夹
时间: 2023-09-11 13:04:41 浏览: 107
你可以使用 Python 的 zipfile 模块来压缩文件夹。下面是一个简单的例子:
```python
import zipfile
import os
def zip_folder(folder_path, output_path):
with zipfile.ZipFile(output_path, 'w', zipfile.ZIP_DEFLATED) as zip:
for foldername, subfolders, filenames in os.walk(folder_path):
for filename in filenames:
file_path = os.path.join(foldername, filename)
zip.write(file_path, os.path.relpath(file_path, folder_path))
zip_folder('/path/to/folder', '/path/to/output.zip')
```
在上面的例子中,我们定义了一个 zip_folder 函数,它接收两个参数:文件夹路径和输出路径。函数使用 zipfile.ZipFile 创建一个压缩文件对象,然后使用 os.walk 遍历文件夹中的所有文件和子文件夹。对于每个文件,我们使用 zip.write 将其添加到压缩文件中。注意,我们使用 os.path.relpath 将文件路径转换为相对于文件夹路径的相对路径,这样压缩文件中的目录结构将与原始文件夹中的目录结构一致。最后,我们使用 with 语句确保压缩文件对象被正确关闭。
你可以将上面的代码复制到 Python 文件中并运行,替换文件夹路径和输出路径,以便在你的机器上测试它。
阅读全文