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

原创 2016年08月29日 10:41:55

说是解压.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’记得前面配上路径,打开文件 bz2,BZ2File是专门解压bz2的,其他用其他语句解压就好

iter是迭代器,我讲不清楚啊啊啊

要看详情

http://www.cnblogs.com/huxi/archive/2011/07/01/2095931.html

这个这个,我弱

还有这个是专门讲iter(lambda)的

http://caisbalderas.com/blog/iterating-with-python-lambdas/

这篇知乎文也很好讲lambda的

https://www.zhihu.com/question/20125256


更多详情请看各种google哈哈哈哈哈哈66666



版权声明:本文为博主原创文章,未经博主允许不得转载。

Linux:tar命令批量解压方法总结

由于linux的tar命令不支持批量解压,所以很多网友编写了好多支持批量解压的shell命令,收集了一下,供大家分享: 第一: for tar in *.tar.gz; do tar xvf t...
  • silentwolfyh
  • silentwolfyh
  • 2016年12月28日 16:14
  • 4256

linux下 zip解压 tar解压 gz解压 bz2等各种解压文件命令

大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到,也就不全,希望大家帮我补充,我将随时修改完善,谢谢!      .tar   解包:tar xvf FileN...
  • wendi_0506
  • wendi_0506
  • 2014年10月23日 09:31
  • 15515

Linux下tar.gz、tar、bz2、zip等格式解压缩、压缩命令小结

Linux下tar gz bz2 tgz z等众多压缩文件的压缩与解压方法,需要的朋友可以参考下: Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的...
  • xiongchun11
  • xiongchun11
  • 2016年12月30日 13:49
  • 1319

linux下tar gz bz2 tgz z等众多压缩文件的解压方法

对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rar。可...
  • wangwh485
  • wangwh485
  • 2011年07月07日 14:58
  • 555

linux下tar gz bz2 tgz z等众多压缩文件的解压方法

对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rar。可...
  • jifver
  • jifver
  • 2012年07月14日 21:44
  • 180

解压tar gz bz2 tgz zip等Linux下的各种压缩文件

http://hi.baidu.com/ggwork/blog/item/d52c48245e823923d40742b9.html对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的...
  • hz_chenwenbiaoTMB
  • hz_chenwenbiaoTMB
  • 2011年02月24日 22:41
  • 1091

linux,有关的压缩文件,如XX.tar.gz或者xx.tar.bz2,我只用tar -xvf xx.tar.gz 就能完成解压,为什么?

tar的使用方法, -x 参数是表示解压缩 -v 是表示在解压过程中把解压出来的东西都显示到屏幕上来让你看到 -f 就是你要解压缩的文件名叫什么(如XX.tar.gz)    另外,Linux 下的后...
  • angle_birds
  • angle_birds
  • 2012年03月11日 22:11
  • 930

如何在Linux下创建与解压zip, tar, tar.gz和tar.bz2文件

来自:http://blog.myhnet.cn/2009/01/02/how-to-create-and-extract-zip-tar-targz-and-tarbz2-files-in-linu...
  • tickrain
  • tickrain
  • 2011年04月11日 00:02
  • 107

linux下tar gz bz2 tgz z等众多压缩文件的压缩与解压方法

Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进 行压缩了,所以首先就来讲...
  • CLP_CSDNID
  • CLP_CSDNID
  • 2016年03月03日 19:40
  • 550

[转]Linux下创建与解压tar, tar.gz和tar.bz2文件

[转自:http://leedd.com/2010/01/linux-tar-tar-gz-tar-bz2/] 目前Linux下常见的压缩文件扩展名:  *.Z compre...
  • suchto
  • suchto
  • 2011年09月20日 10:20
  • 325
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【python】批量解压(.bz2)的文件
举报原因:
原因补充:

(最多只允许输入30个字)