python压缩文件tar(python怎样压缩和解压缩ZIP文件)

1.python怎样压缩和解压缩ZIP文件

1、说明python使用zipfile模块来压缩和解压zip文件2、代码import os,os.pathimport zipfiledef zip_dir(dirname,zipfilename): filelist = [] if os.path.isfile(dirname): filelist.append(dirname) else : for root, dirs, files in os.walk(dirname): for name in files: filelist.append(os.path.join(root, name)) zf = zipfile.ZipFile(zipfilename, "w", zipfile.zlib.DEFLATED) for tar in filelist: arcname = tar[len(dirname):] #print arcname zf.write(tar,arcname) zf.close()def unzip_file(zipfilename, unziptodir): if not os.path.exists(unziptodir): os.mkdir(unziptodir) zfobj = zipfile.ZipFile(zipfilename) for name in zfobj.namelist(): name = name.replace('\\','/') if name.endswith('/'): os.mkdir(os.path.join(unziptodir, name)) else: ext_filename = os.path.join(unziptodir, name) ext_dir= os.path.dirname(ext_filename) if not os.path.exists(ext_dir) : os.mkdir(ext_dir) outfile = open(ext_filename, 'wb') outfile.write(zfobj.read(name)) outfile.close()if __name__ == '__main__': zip_dir(r'd:/python/test',r'd:/python/test.zip') unzip_file(r'd:/python/test.zip',r'd:/python/test2')执行结果顺利生成相应文件3、备注zip文件格式是通用的文档压缩标准,在zipfile模块中,使用ZipFile类来操作zip文件,下面具体介绍一下:class zipfile.ZipFile(file[, mode[, compression[, allowZip64]]])创建一个ZipFile对象,表示一个zip文件。

参数file表示文件的路径或类文件对象(file-like object);参数mode指示打开zip文件的模式,默认值为'r',表示读已经存在的zip文件,也可以为'w'或'a','w'表示新建一个zip文档或覆盖一个已经存在的zip文档,'a'表示将数据附加到一个现存的zip文档中。参数compression表示在写zip文档时使用的压缩方法,它的值可以是zipfile. ZIP_STORED 或zipfile. ZIP_DEFLATED。

如果要操作的zip文件大小超过2G,应该将allowZip64设置为True。ZipFile还提供了如下常用的方法和属性:ZipFile.getinfo(name):获取zip文档内指定文件的信息。

返回一个zipfile.ZipInfo对象,它包括文件的详细信息。将在下面 具体介绍该对象。

ZipFile.infolist()获取zip文档内所有文件的信息,返回一个zipfile.ZipInfo的列表。ZipFile.namelist()获取zip文档内所有文件的名称列表。

ZipFile.extract(member[, path[, pwd]])。

python压缩文件tar,python压缩文件夹,Python压缩文件时加密

2.Python3.1.2.tar.bz2怎么用

1.解压缩: tar -jxvf python3.1.1.tar.bz2

2.进入到工作目录(在解压缩目录下): cd python(即解压缩出来的目录)

3.建立Makefile文件:./configure

4.去除目标文件(可有可无):make clean

5.编译:make

6.安装:make install

建议看看解压缩出的目录下的INSTALL或README文件,很有帮助。

压缩文件,python,tar

3.python怎样压缩和解压缩ZIP文件

Python压缩ZIP文件:

import zipfile

f = zipfile.ZipFile(target,'w',zipfile.ZIP_DEFLATED)

f.write(filename,file_url)

f.close()其中target:是压缩后要保存的路径,可以是: 'C:/temp/'

ZIP_DEFLATED:表示压缩,还有一个参数:ZIP_STORE:表示只打包,不压缩。

这个Linux中的gz跟tar格式有点类似.

write方法如果只有一个参数filename的话,表示把你filename所带的路径全部压缩到zip文件中。如果带两个参数,表示把filename路径中的那个file压缩一下并且存放到file_url中,中间没有增加任何的文件夹。

如果要压缩很多的文件,循环的write就ok了, 最后close掉。

Python解压ZIP文件:

f = zipfile.ZipFile("zipfilePath",'r')

for file in f.namelist():

f.extract(file,"temp/")zipfilePath是压缩文件的路径

循环访问该压缩文件中的文件,并且一个一个file的解压到对应的"temp"文件夹中

python压缩文件tar

转载请注明出处编程代码网 » python压缩文件tar(python怎样压缩和解压缩ZIP文件)

资讯

python定义str(python中str是什么意思)

阅读(8)

本文主要为您介绍python定义str,内容包括python中str是什么意思,python中str是什么意思,python中str什么意思。你这里str.format(**locats())中locats应该是locals吧?locals返回当前作用域 的所有局部变量的变量名

资讯

python上传文件夹下(如何使用python在局域网上传送文件)

阅读(8)

本文主要为您介绍python上传文件夹下,内容包括用python和selenium如何多次实现上传本地指定文件夹下的不同json文,如何使用python在局域网上传送文件,如何使用python在局域网上传送文件?。可以使用python做HTTP服务器,然后就可以传文件了首

资讯

python计算波动率(如何用python计算隐含波动率)

阅读(6)

本文主要为您介绍python计算波动率,内容包括如何用python计算隐含波动率,如何用python计算隐含波动率,如何用Python画实时更新的波动率曲线图。设定参数r=0.032 # risk-free interest ratet=float(30)/365 # time to expir

资讯

python字符串查找find(python如何对特定字符串进行查找?)

阅读(11)

本文主要为您介绍python字符串查找find,内容包括python字符串查找find的返回值是什么,还有打印字符串用的%s是什么,python语言,s="abcd1234",find()函数可以在字符串中搜索子串.,python如何对特定字符串进行查找?。如果都是select * from t

资讯

python2.7.13使用(python2.7.13用哪个wxpython)

阅读(7)

本文主要为您介绍python2.7.13使用,内容包括python2.7.13用哪个wxpython,Python2.7.13怎么编计时器,python2.7.13怎么pipinstall各种包。我用的是这个版本wxPython3.0-win32-py27 ,你看看我的安装问题在Windows10下python2.7安装wxpyt

资讯

python写文件保存(python保存文件)

阅读(6)

本文主要为您介绍python写文件保存,内容包括Python保存文件,python保存文件,如何保存python文件和运行,小弟菜鸟,请高手指教。#1.打开文件 open 函数open(file,[option])#file 是要打开的文件#option是可选择的参数,常见有 mo

资讯

pythonsetupmodules(如何卸载Python通过setup.py安装的模块)

阅读(8)

本文主要为您介绍pythonsetupmodules,内容包括怎么用setup.py安装模块,如何使用和制作Python安装模块,如何在python里安装vacuumsetup模块。我们使用 python setup.py install 来安装python包,卸载有如下2种情况:window下直接卸载就行2、lin

资讯

python3读取xls文件(python读取excel格式)

阅读(7)

本文主要为您介绍python3读取xls文件,内容包括python读取excel格式,python怎样读取xls文件内容,如何用python读取excel文件。Python读写EXCEL文件常用方法大全Huny 信息网络工程研究中心 2020-12-191 前言python读写excel的方式有

资讯

python定义str(python中str是什么意思)

阅读(8)

本文主要为您介绍python定义str,内容包括python中str是什么意思,python中str是什么意思,python中str什么意思。你这里str.format(**locats())中locats应该是locals吧?locals返回当前作用域 的所有局部变量的变量名

资讯

python上传文件夹下(如何使用python在局域网上传送文件)

阅读(8)

本文主要为您介绍python上传文件夹下,内容包括用python和selenium如何多次实现上传本地指定文件夹下的不同json文,如何使用python在局域网上传送文件,如何使用python在局域网上传送文件?。可以使用python做HTTP服务器,然后就可以传文件了首

资讯

python计算波动率(如何用python计算隐含波动率)

阅读(6)

本文主要为您介绍python计算波动率,内容包括如何用python计算隐含波动率,如何用python计算隐含波动率,如何用Python画实时更新的波动率曲线图。设定参数r=0.032 # risk-free interest ratet=float(30)/365 # time to expir

资讯

python字符串查找find(python如何对特定字符串进行查找?)

阅读(11)

本文主要为您介绍python字符串查找find,内容包括python字符串查找find的返回值是什么,还有打印字符串用的%s是什么,python语言,s="abcd1234",find()函数可以在字符串中搜索子串.,python如何对特定字符串进行查找?。如果都是select * from t

资讯

python模块版本(怎么把模块安装到指定版本的python中)

阅读(10)

本文主要为您介绍python模块版本,内容包括怎么把模块安装到指定版本的python中,python什么版本好,python如何打印某一模块的版本?。模块是不是有setup.py文件?如果系统上同时安装了python2.7和python3.4 ,想要安装到python3.4,则输入命令