压缩指定目录下文件夹并保存至指定目录的python代码
时间: 2023-12-31 09:04:04 浏览: 31
当然,以下是一个示例代码,用于压缩指定目录下的所有文件夹,并将其保存到指定目录中:
```python
import zipfile
import os
def zip_folders(directory, output_path):
# 创建一个新的压缩文件
with zipfile.ZipFile(output_path, 'w', zipfile.ZIP_DEFLATED) as zipf:
# 遍历指定目录下的所有文件和文件夹
for root, folders, _ in os.walk(directory):
# 将每个文件夹添加到压缩文件中
for folder in folders:
folder_path = os.path.join(root, folder)
zipf.write(folder_path, os.path.relpath(folder_path, directory))
# 测试示例
directory_to_zip = '/path/to/directory' # 要压缩的目录路径
output_zip_path = '/path/to/output.zip' # 输出压缩文件的路径
zip_folders(directory_to_zip, output_zip_path)
```
请确保将 `directory_to_zip` 替换为要压缩的目录的实际路径,将 `output_zip_path` 替换为要保存压缩文件的实际路径。运行代码后,将会在指定的输出路径中生成一个名为 `output.zip` 的压缩文件,其中包含指定目录下的所有文件夹。
代码中使用了 Python 的内置模块 `zipfile` 和 `os` 来处理压缩和文件操作。