Python批量解压lzo压缩文件

本文介绍了一种利用Python和外部工具lzop实现LZO文件批量解压的方法。通过调用subprocess模块执行lzop命令行工具,可以方便地处理LZO格式的压缩文件,并将解压后的数据转换为CSV等格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网上资料不是很多,也可能是我菜emmm
感觉就这两个
https://github.com/ir193/python-lzo(个人写的)
https://github.com/jd-boyd/python-lzo(一个工具包)

然而写第一个的人说:其实* .lzo是由lzop创建的,与另一个答案(https://github.com/jd-boyd/python-lzo)提供的python-lzo无关。此模块用于压缩/解压缩字符串,不处理lzop文件头和校验和。如果你想打开一些存在的lzo文件,不要使用它。

我就没试,他写的有.h .c写的文件,lzo.py文件大概有500+行,我也没用

已知,在Windows环境下,lzop.exe工具是可以实现lzo文件解压缩的,所以我换了个思路,在python中打开cmd并将参数传入就可以实现批量化解压lzo文件了

subpress官方文档:https://docs.python.org/3/library/subprocess.html

实例如下:

import subprocess
from tqdm import tqdm
import time


if __name__ == '__main__':

    # subprocess 模块允许我们启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取返回值。
    out = subprocess.run('lzop.exe -d 00.lzo', shell = True)
    print(out.returncode)

    # time.sleep(1)

    if out.returncode == 0:
        f = open('00', 'r')
        lines = f.readlines()
        f.close()

        f_out = open('00.csv', 'w+')
        for i in tqdm(lines):
            f_out.write(i)
        f_out.close() 作者:幻月の小凯 https://www.bilibili.com/read/cv14881428?spm_id_from=333.999.0.0 出处:bilibili

b站视频讲解
https://www.bilibili.com/read/cv14881428

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值