python如何开发解压及压缩软件工具
时间: 2024-09-08 09:03:31 浏览: 39
Python 提供了许多库可以用于文件的解压和压缩操作,其中最常用的是 `zipfile` 和 `tarfile` 库,它们分别用于处理 ZIP 格式和 tar、tar.gz、tar.bz2 等归档文件。
1. **ZipFile**:这个模块用于读取、写入 ZIP 文件。例如,创建一个新的 ZIP 文件:
```python
import zipfile
def create_zip(input_dir, output_file):
with zipfile.ZipFile(output_file, 'w', zipfile.ZIP_DEFLATED) as zipf:
for root, dirs, files in os.walk(input_dir):
for file in files:
zipf.write(os.path.join(root, file))
```
2. **TarFile**:这个模块则用于处理 tar 文件。下面是一个简单的示例,创建一个 tar.gz 归档文件:
```python
import tarfile
def create_tar_gz(input_dir, output_file):
with tarfile.open(output_file, "w:gz") as tar:
tar.add(input_dir, arcname=os.path.basename(input_dir))
```
如果你需要解压文件,可以使用相应的 open() 函数然后调用 extractall() 方法:
```python
def extract_zip(zip_file, destination_dir):
with zipfile.ZipFile(zip_file, 'r') as zip_ref:
zip_ref.extractall(destination_dir)
def extract_tar_gz(tar_file, destination_dir):
with tarfile.open(tar_file, "r:gz") as tar:
tar.extractall(destination_dir)
```
阅读全文