Python标准库压缩包模块zipfile和tarfile详解
一、zipfile模块
zipfile模块是Python标准库中用于处理压缩文件的模块,它使用pkzip算法进行压缩。该模块提供了对zip格式的压缩文件进行读写的功能。
1.1 压缩文件操作
创建zip文件:
import zipfile
with zipfile.ZipFile('example.zip', 'w') as f:
f.write('test.txt')
f.write('test2.txt')
打开并读取zip文件:
import zipfile
with zipfile.ZipFile('example.zip', 'r') as f:
print(f.namelist())
print(f.read('test.txt'))
1.2 解压文件操作
解压zip文件:
import zipfile
with zipfile.ZipFile('example.zip', 'r') as f:
f.extractall()
解压zip文件到指定目录:
import zipfile
with zipfile.ZipFile('example.zip', 'r') as f:
f.extractall('dir')
二、tarfile模块
tarfile模块是Python标准库中用于处理tar文件的模块。tar是一种常见的Unix系统文件归档格式,类似于zip格式。该模块提供了对tar文件进行读写的功能。
2.1 压缩文件操作
创建tar文件:
import tarfile
with tarfile.TarFile('example.tar', 'w') as f:
f.add('test.txt')
f.add('test2.txt')
打开并读取tar文件:
import tarfile
with tarfile.TarFile('example.tar', 'r') as f:
print(f.getnames())
print(f.extractfile('test.txt').read())
2.2 解压文件操作
解压tar文件:
import tarfile
with tarfile.TarFile('example.tar', 'r') as f:
f.extractall()
解压tar文件到指定目录:
import tarfile
with tarfile.TarFile('example.tar', 'r') as f:
f.extractall('dir')
以上就是Python标准库中压缩包模块zipfile和tarfile的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python标准库压缩包模块zipfile和tarfile详解(常用标准库) - Python技术站