python3.8版本 zipfile压缩文件夹
时间: 2023-11-26 08:06:32 浏览: 82
Python3.8.zip
可以使用Python自带的zipfile模块来压缩文件夹。以下是一个示例代码:
```python
import zipfile
import os
def zip_folder(folder_path, zip_path):
with zipfile.ZipFile(zip_path, 'w', zipfile.ZIP_DEFLATED) as zip_obj:
for foldername, subfolders, filenames in os.walk(folder_path):
for filename in filenames:
file_path = os.path.join(foldername, filename)
zip_obj.write(file_path)
# Example usage
folder_path = '/path/to/folder'
zip_path = '/path/to/zipfile.zip'
zip_folder(folder_path, zip_path)
```
在上面的代码中,`zip_folder`函数接受两个参数:需要压缩的文件夹路径和压缩后的zip文件路径。函数使用`with`语句打开一个ZipFile对象,使用`os.walk`函数遍历文件夹中的所有文件和子文件夹,并使用`write`方法将每个文件添加到zip文件中。`ZIP_DEFLATED`参数指定使用压缩算法,可以减小文件大小。最后,函数返回后,ZipFile对象会自动关闭,zip文件会保存到指定路径。
阅读全文