zlib gzip 压缩目录 例子
时间: 2023-07-28 16:02:09 浏览: 117
要将一个目录压缩成gzip格式,需要使用zlib库中的gzip模块,以下是一个例子:
```python
import os
import gzip
def compress_directory(directory_path, output_path):
with gzip.open(output_path, 'wb') as output_file:
for root, dirs, files in os.walk(directory_path):
for file in files:
file_path = os.path.join(root, file)
with open(file_path, 'rb') as input_file:
input_data = input_file.read()
output_file.write(input_data)
input_directory = '/path/to/input/directory' # 输入目录路径
output_file = '/path/to/output/compressed_file.gz' # 输出文件路径
compress_directory(input_directory, output_file)
```
上述代码首先导入了必要的模块,然后定义了一个 `compress_directory` 函数,该函数接收输入目录路径和输出文件路径作为参数。在函数中,它使用 `gzip.open` 打开输出文件,并使用 `os.walk` 遍历输入目录中的所有文件。
对于每个找到的文件,它使用 `open` 打开文件,并使用 `read` 方法读取文件内容。然后,将文件内容写入输出文件中,即使用 `output_file.write` 来实现。
最后,你只需要将输入目录路径和输出文件路径替换为你自己的路径,执行 `compress_directory` 函数即可将目录压缩为gzip格式。
阅读全文