with
zipfile.ZipFile(
'example.zip'
,
'r'
)
as
zip_ref:
zip_ref.extractall(
'extracted_folder'
)
第一行导入 zipfile 模块
第二行使用 with 语句打开 example.zip 文件,并以只读('r')模式打开
第三行调用 ZipFile 对象的 extractall() 方法,将解压后的文件保存到 extracted_folder 文件夹中
使用tarfile模块读取tar压缩包文件
tarfile 模块提供了一个TarFile 类,可以用来读取tar格式的压缩文件。
示例代码:
import tarfile
with tarfile.open("example.tar.gz", "r:gz") as tar:
tar.extractall('extracted_folder')
第一行导入 tarfile 模块
第二行使用 with 语句打开 example.tar.gz 文件,并以“读取模式”("r")和“gz”格式打开。如果压缩格式为 bz2,则需要将“gz”改为“bz2”。
第三行调用 TarFile 对象的 extractall() 方法,将解压后的文件保存到 extracted_folder 文件夹中
需要注意的是,读取压缩包文件时需要提前安装相应的解压工具,例如,读取zip文件需要安装zip命令,读取tar文件需要安装tar命令等。如果在解压过程中出现了问题,可以查看命令行输出的错误信息来排除问题。