python 压缩文件夹、
时间: 2023-09-11 22:03:05 浏览: 101
您可以使用Python的zipfile模块来压缩文件夹。下面是一个简单的示例代码:
```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)
arcname = os.path.relpath(file_path, folder_path)
zipf.write(file_path, arcname)
# 示例用法
folder_path = '/path/to/folder' # 要压缩的文件夹路径
zip_path = '/path/to/archive.zip' # 压缩文件保存的路径
zip_folder(folder_path, zip_path)
```
在上面的示例中,`zip_folder` 函数接受文件夹路径和压缩文件保存路径作为参数。它使用`zipfile.ZipFile`创建一个新的ZIP文件,并使用`zipf.write`方法将文件夹中的每个文件添加到ZIP文件中。最后,使用`with`语句来确保ZIP文件被正确关闭。
请注意,上述代码仅适用于压缩文件夹中的文件,而不包括文件夹本身。如果您希望包括文件夹本身,请在调用`zipf.write`之前添加以下代码行:
```python
zipf.write(folder_path, os.path.basename(folder_path))
```
这将添加文件夹本身作为顶级目录项到ZIP文件中。
阅读全文
相关推荐














