【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

【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



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

相关文章推荐

.tar.bz2文件解压命令

从网络上下载到的源码包, 最常见的是 .tar.gz 包, 还有一部分是 .tar.bz2包 要解压很简单 : .tar.gz     格式解压为         ...

,.tar.gz,.tar.bz2,.gzip文件解压

tar 命令详解,.tar.gz,.tar.bz2,.gzip文件怎么解压内容简介:本文介绍了linux下的压缩程式tar、gzip、gunzip、bzip2、bunzip2、compress 、uncompress、 zip、 unzip、rar、unrar等程式,以及如何使用它们对.tar、.gz 、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、. tar.Z、.zip、.rar这10种压缩文件进行……标签:.tar.gz,,.tar.gz,.tar.bz2,.gzip如何解压,linux命令详解, 功能说明:备份文件。语  法:

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

linux下tar gz bz2 tgz z等众多压缩文件的解压方法本文是为了方便而对http://hi.baidu.com/sillyboy/blog/item/3802b600174d768fe850cd66.html的收藏本人非常感谢原文作者. 对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别个不说,单单就压缩文件为例,我

linux 批量解压gz bz2文件

一、批量解压bz2文件 find -maxdepth 1 -name "*.bz2"|xargs -i tar xvjf {} 这条命令可解压当前目录下的所有bz2文件 批量解压是比...

Linux下创建与解压tar, tar.gz和tar.bz2文件及压缩率对比

刚在<span style="background-color: rgb(245,246,247); color: rgb(51,51,51); font-size: 14px; line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: '
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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