【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 批量解压gz bz2文件

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

python压缩和读取.tar.bz2格式的压缩包

#压缩文件夹为 .tar.bz2 import tarfile import bz2 ...

10.3 bz2--支持bzip2压缩和解压

本模块主要提供了支持bzip2压缩算法的操作功能。bz2库包含内容:open()函数和BZ2File类主要用来读写压缩的文件;BZ2Compressor和BZ2Decompressor类提供增量式的压...

python解压压缩包的几种方法

这里讨论使用Python解压如下五种压缩文件: .gz .tar  .tgz .zip .rar 简介 gz: 即gzip,通常只能压缩一个文件。与tar结合起来就可以实现先打包,再...

用python不解压的读取bz2文件和gz文件

当一个文档特别大的时候(比如wikidata等知识库的dump),往往会采用bz2或者gz对其进行压缩,方便下载,同时减少存储空间(bz2压缩率更高一些)。那么,如何不用解压也能读取原来的文档呢?读取...

python压缩与读取.tar.bz2压缩包

例子,python压缩与读取.tar.bz2压缩包。 代码:   复制代码代码示例: #!/bin/python # #site: www.jbxue.com  #压缩文件夹...

Python处理各种压缩文件(bzip2,gzip,zip)

原文地址:Python处理各种压缩文件(bzip2,gzip,zip) Python中有一个gzip模块来处理gzip文件 读取gzip文件: 1 2 3 4 ...

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

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

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

ZIP zip可能是目前使用得最多的文档压缩格式。它最大的优点就是在不同的操作系统平台,比如Linux, Windows以及Mac OS,上使用。缺点就是支持的压缩率不是很高,而tar.gz和tar...
  • oaks
  • oaks
  • 2011-12-19 19:06
  • 329
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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