Python提供了几种库来处理压缩文件,包括zipfile
、gzip
和tarfile
。以下是使用这些库处理压缩文件的基本方法。
1. 使用zipfile
处理ZIP文件
zipfile
库用于读取和写入ZIP格式的压缩文件。
python复制代码
import zipfile | |
# 读取ZIP文件 | |
with zipfile.ZipFile('example.zip', 'r') as zip_ref: | |
zip_ref.extractall('extracted_folder') # 提取所有文件到指定文件夹 | |
# 创建ZIP文件 | |
with zipfile.ZipFile('new_example.zip', 'w') as zip_ref: | |
zip_ref.write('file1.txt') # 将文件添加到ZIP中 | |
zip_ref.write('file2.txt') # 可以添加多个文件 |
2. 使用gzip
处理GZIP文件
gzip
库用于读取和写入GZIP格式的压缩文件。
python复制代码
import gzip | |
# 读取GZIP文件 | |
with gzip.open('example.gz', 'rt') as f: | |
file_content = f.read() | |
# 创建GZIP文件 | |
with gzip.open('new_example.gz', 'wt') as f: | |
f.write('Hello, World!') |
3. 使用tarfile
处理TAR文件
tarfile
库用于读取和写入TAR格式的压缩文件。
python复制代码
import tarfile | |
# 读取TAR文件 | |
with tarfile.open('example.tar', 'r') as tar_ref: | |
tar_ref.extractall('extracted_folder') # 提取所有文件到指定文件夹 | |
# 创建TAR文件 | |
with tarfile.open('new_example.tar', 'w') as tar_ref: | |
tar_ref.add('file1.txt') # 将文件添加到TAR中 | |
tar_ref.add('file2.txt') # 可以添加多个文件 |
以上只是一些基本用法,zipfile
、gzip
和tarfile
库还提供了更多的功能和选项,可以根据需要进行探索和使用。例如,zipfile
库还支持处理加密的ZIP文件,tarfile
库还支持处理不同的压缩格式(如tar.gz
、tar.bz2
等)。