python如何压缩文件
时间: 2023-08-11 13:02:02 浏览: 100
用python简单实现利用哈夫曼树对文件进行压缩,里面有测试例子以及详细代码.zip
在Python中,你可以使用`zipfile`模块来进行文件的压缩。下面是一个简单的示例代码,演示了如何使用`zipfile`模块压缩文件:
```python
import zipfile
def compress_file(file_path, zip_path):
with zipfile.ZipFile(zip_path, 'w', zipfile.ZIP_DEFLATED) as zipf:
zipf.write(file_path, arcname=file_path)
# 指定要压缩的文件路径和输出的zip文件路径
file_path = 'path/to/file.txt'
zip_path = 'path/to/compressed.zip'
# 调用压缩函数进行文件压缩
compress_file(file_path, zip_path)
```
在上述代码中,`compress_file`函数接受两个参数:要压缩的文件路径 `file_path` 和输出的ZIP文件路径 `zip_path`。函数使用 `zipfile.ZipFile` 创建一个ZIP文件对象,并指定使用 `zipfile.ZIP_DEFLATED` 压缩算法。然后,使用 `write` 方法将指定的文件添加到ZIP文件中,`arcname` 参数用于指定在ZIP文件中保存的文件名。
你需要将 `'path/to/file.txt'` 替换为实际的要压缩的文件路径,将 `'path/to/compressed.zip'` 替换为实际输出的ZIP文件路径。
运行上述代码后,会在指定的输出路径生成一个名为 `compressed.zip` 的ZIP文件,其中包含了要压缩的文件。
请注意,该示例只演示了压缩单个文件的方法。如果你需要压缩多个文件或整个文件夹,请参考`zipfile`模块的文档以获取更多详细信息。
阅读全文