压缩指定目录下文件夹和文件并保存至指定目录的python代码
时间: 2024-02-05 10:03:19 浏览: 186
当然!以下是一个示例代码,用于压缩指定目录下的文件夹和文件,并将其保存到指定目录中:
```python
import zipfile
import os
def zip_directory(directory, output_path):
# 创建一个新的压缩文件
with zipfile.ZipFile(output_path, 'w', zipfile.ZIP_DEFLATED) as zipf:
# 遍历指定目录下的所有文件和文件夹
for root, _, files in os.walk(directory):
# 将每个文件添加到压缩文件中
for file in files:
file_path = os.path.join(root, file)
zipf.write(file_path, os.path.relpath(file_path, directory))
# 将每个文件夹添加到压缩文件中
for folder in _:
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_directory(directory_to_zip, output_zip_path)
```
请确保将 `directory_to_zip` 替换为要压缩的目录的实际路径,将 `output_zip_path` 替换为要保存压缩文件的实际路径。运行代码后,将会在指定的输出路径中生成一个名为 `output.zip` 的压缩文件,其中包含指定目录下的所有文件夹和文件。
代码中使用了 Python 的内置模块 `zipfile` 和 `os` 来处理压缩和文件操作。
阅读全文