【python】批量解压(.bz2)的文件

本文介绍如何使用Python批量解压.bz2格式的文件,包括利用os.walk遍历文件夹,os.path.join拼接文件路径,BZ2File模块进行解压,以及对iter和lambda的简单应用。

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

说是解压.bz2其实都可以!!!

额,我又无耻的当了伸手党

再次感谢stackoverflow

import sys
import os
import bz2
from bz2 import decompress

path = "你要解压的文件路径"
un_path="你要把解压出来的文件放在哪的路径"
for(dirpath,dirnames,files)in os.walk(path):
	for filename in files:
		filepath = os.path.join(dirpath, filename)
		newfilepath = os.path.join(un_path, filename + '.ppm')
		with open(newfilepath, 'wb') as new_file, bz2.BZ2File(filepath, 'rb') as file:
			for data in iter(lambda : file.read(100 * 1024), b''):
				new_file.write(data)


组合使用来自

http://stackoverflow.com/questions/16963352/decompress-bz2-files


解释一下:

os.walk不用多说,遍历路径下的文件,是所有!!子文件夹的文件也遍历,是不是很方便!!!

os.path.join按我理解就是链接字符串,不不不,这里是把文件名连起来酱紫

写入文件是‘wb’记

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值