pythonzipfile(python中的zipfile)

1.python中的zipfile

python中的zipfile模块是用于解压/压缩zip文件的,压缩a.txt为a.zip,从b.zip解压出b.txt(假设它们都放在d:\,且b.zip中只有b.txt)示范代码如下5行:

from os import chdir;

from zipfile import ZipFile;

chdir("d:/");

with Zipfile("d:/b.zip","r") as zipf:zipf.extractall();

with Zipfile("d:/a.zip","w") as zipf:zipf.write("d:/a.txt");

2.python zipfile 把整个文件夹内的文件打包 没有生成.zip文件

- 如果操作系统为 Windows 7 请先 "以管理员身份运行" cmd.exe

cmd.exe 在 C:\Windows\System32 文件夹下。

#! /usr/bin/python

#coding: utf-8

import os

import sys

import zipfile

path = 'e:\\pythonWorkSpace\\practice'

zipfilename = 'e:\\version.zip'

# path is a direactory or not.

if not os.path.isdir(path):

print path + ' No such a direactory'

exit()

if os.path.exists(zipfilename):

# zipfilename is exist.Append.

print 'Add files into ' + zipfilename

zipfp = zipfile.ZipFile(zipfilename, 'a' ,zipfile.ZIP_DEFLATED)

for dirpath, dirnames, filenames in os.walk(path, True):

for filaname in filenames:

direactory = os.path.join(dirpath,filaname)

print 'Add。 ' + direactory

zipfp.write(direactory)

else:

# zipfilename is not exist.Create.

print 'Create new file ' + zipfilename

zipfp = zipfile.ZipFile(zipfilename, 'w' ,zipfile.ZIP_DEFLATED)

for dirpath, dirnames, filenames in os.walk(path, True):

for filaname in filenames:

direactory = os.path.join(dirpath,filaname)

print 'Compress。 ' + direactory

zipfp.write(direactory)

# Flush and Close zipfilename at last.

zipfp.close()

3.python 用zipfile对文件进行压缩并加密(不让人解压缩并修改文件)如

>> import zipfile

>>> _zipfile = zipfile.ZipFile(r'C:/Python27/test.zip', 'w', zipfile.ZIP_DEFLATED)

>>> _zipfile.write(r'C:/Python27/test')

>>> _zipfile.setpassword('nimei')

>>> _zipfile.close()

4.如何安装python xlwt

1、首先到下载xlwt-0.7.4.tar.gz;2、把下载的.gz包解压,如把它解压到F:DOWNLOAD下。

3、下打开cmd,在命令行输入F:,切换到F盘,再cd DOWNLOAD\xlrm-0.7.7,4、最后 setup.py install.装完了。应用:xlwtimport xlwtfilename = xlwt.Workbook ()sheet = filename.add_sheet('name')sheet.write(0,0,'hao123')filename.save('test.xls')。

5.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"文件夹中

6.怎么从zip里提取文件 Python

Python自带模块zipfile可以完成zip压缩文件的读写,而且使用非常方便,下面就来演示一下Python读写zip文件:

Python读zip文件

下面的代码给出了用Python读取zip文件,打印出压缩文件里面所有的文件,并读取压缩文件中的第一个文件。

import zipfile

z = zipfile.ZipFile("zipfile.zip", "r")

#打印zip文件中的文件列表

for filename in z.namelist( ):

print 'File:', filename

#读取zip文件中的第一个文件

first_file_name = z.namelist()[0]

content = z.read(first_file_name)

print first_file_name

print content

Python写/创建zip文件

Python写Zip文件主要用到ZipFile的write函数。

import zipfile

z = zipfile.ZipFile('test.zip', 'w', zipfile.ZIP_DEFLATED)

z.write('test.html')

z.close( )

在创建ZipFile实例的时候,有2点要注意:

要用'w'或'a'模式,用可写的方式打开zip文件 压缩模式有ZIP_STORED 和 ZIP_DEFLATED,ZIP_STORED只是存储模式,不会对文件进行压缩,这个是默认值,如果你需要对文件进行压缩,必须使用ZIP_DEFLATED模式。

7.如何使用python将已有文件夹压缩成一个zip文件

import os,os.path

import zipfile

def 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()

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

1、python使用zipfile模块压缩和解压ZIP文件2、读取zip文件首先,通过zipfile模块打开指定zip文件,如:zpfd = zipfile.ZipFile(path, mode='r')对于zipfile,其标志与open所用的打开文件标志有所不同,不能识别 'rb'。

然后,读取zip文件中的内容,zipfile对象提供一个read(name)的方法,name为zip文件中的一个文件入口,执行完成之后,将返回读出的内容,如:for filename in zpfd.namelist(): tmpcont = zpfd.read(filename) print 'len(tmpcont)', 'tmpcont'需要注意的是,读取zip文件时,只能读取内容3、写入zip文件首先,需要zipfile模块写打开或创建zip文件,如:zpfd = zipfile.ZipFile(path, mode='w')写打开是标志可以为'w'或'a'('a'表示写入一个zip文件), 或者传入第三个参数cmopression压缩标志compression=zipfile.ZIP_DEFLATED 需要导入zlib模块compression=zipfile.ZIP_STORED则表示只对文件进行打包,并不压缩写入有两种方式,一种是直接写入一个已经存在的文件,可使用zipfile对象中write(filename, arcname, compress_type)第一个参数为文件名,第二个参数指写入zip文件中的文件名,默认与filename一致,第三个参数压缩标志可以覆盖打开zipfile时的使用参数;另一种是写入一个字符串,可使用zipfile对象中的writestr(zinfo_or_arcname, bytes),第一个参数是zipinfo对象或写到zip文件中的压缩名,第二个参数是待写入的字符串4、最后,对于打开的zipfile对象需要进行关闭,从而使得写入内容真正写入磁盘,即:zpfd.close()。

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

1、python使用zipfile模块压缩和解压ZIP文件

2、读取zip文件

首先,通过zipfile模块打开指定zip文件,如:

zpfd = zipfile.ZipFile(path, mode='r')

对于zipfile,其标志与open所用的打开文件标志有所不同,不能识别 'rb'。

然后,读取zip文件中的内容,zipfile对象提供一个read(name)的方法,name为zip文件中的一个文件入口,执行完成之后,将返回读出的内容,如:

for filename in zpfd.namelist():

tmpcont = zpfd.read(filename)

print 'len(tmpcont)', 'tmpcont'

需要注意的是,读取zip文件时,只能读取内容

3、写入zip文件

首先,需要zipfile模块写打开或创建zip文件,如:

zpfd = zipfile.ZipFile(path, mode='w')

写打开是标志可以为'w'或'a'('a'表示写入一个zip文件), 或者传入第三个参数cmopression压缩标志

compression=zipfile.ZIP_DEFLATED 需要导入zlib模块

compression=zipfile.ZIP_STORED则表示只对文件进行打包,并不压缩

写入有两种方式,一种是直接写入一个已经存在的文件,可使用zipfile对象中write(filename, arcname, compress_type)第一个参数为文件名,第二个参数指写入zip文件中的文件名,默认与filename一致,第三个参数压缩标志可以覆盖打开zipfile时的使用参数;另一种是写入一个字符串,可使用zipfile对象中的writestr(zinfo_or_arcname, bytes),第一个参数是zipinfo对象或写到zip文件中的压缩名,第二个参数是待写入的字符串

4、最后,对于打开的zipfile对象需要进行关闭,从而使得写入内容真正写入磁盘,即:

zpfd.close()

pythonzipfile

转载请注明出处编程代码网 » pythonzipfile(python中的zipfile)

资讯

rpm安装python(怎样将python程序及其依赖打包成rpm包部署)

阅读(27)

本文主要为您介绍rpm安装python,内容包括怎样将python程序及其依赖打包成rpm包部署,怎样将python程序及其依赖打包成rpm包部署,我在linux下安装python2.6.22.fc12.i686.rpm软件包时出错python和。可以的,虽然说pip比较流行,但rpm从原理上完全

资讯

python参数检查(python怎么查看函数有什么参数)

阅读(27)

本文主要为您介绍python参数检查,内容包括python怎么查看函数有什么参数,python怎么查看有几个参数,python检查是否有命令行参数。Python中查看函数参数有四种方式:1. F(arg1,arg2,…)这是最常见的定义方式,一个函数可以定义任意个参数,每个参

资讯

python如何画图(python怎么在屏幕上画图)

阅读(23)

本文主要为您介绍python如何画图,内容包括python怎么在屏幕上画图,怎么用python绘图,如何用python绘制各种图形。首先说你的要求有些不明确的部分比如说你在所有窗体上写那是否画图的同时还要拖动其他窗体?这个要求的话目前的python各种gui

资讯

python学习论坛(有哪些值得推荐的Python学习网站)

阅读(23)

本文主要为您介绍python学习论坛,内容包括有没有python的学习交流的论坛,朋友们帮忙推荐一个PYTHON学习论坛,值得推荐的Python学习网站。1.Python.orgPython官方网站。你可以从这里下载Python、使用、学习Python。官方文档自然是最权威的学

资讯

python源码剖析高清pdf(Python源码剖析的作品目录)

阅读(23)

本文主要为您介绍python源码剖析高清pdf,内容包括Python源码剖析的作品目录,阅读python源码剖析要多久,阅读python源码剖析要多久。第0章 PYTHON源码剖析--编译PYTHON0.1 PYTHON总体架构0.2 PYTHON源代码的组织0.3 WINDOWS环境下

资讯

python执行pyc(python是执行.py还是.pyc)

阅读(23)

本文主要为您介绍python执行pyc,内容包括python是执行.py还是.pyc,python是执行.py还是.pyc,怎样运行.pyc文件。完成模块的加载和链接;将源代码翻译为PyCodeObject对象(这货就是字节码),并将其写入内存当中(方便CPU读取,起到加速程序运行

资讯

python发布exe(如何将python程序打包为exe)

阅读(25)

本文主要为您介绍python发布exe,内容包括如何将python程序打包为exe,如何把python文件打包成exe,求python打包方法,生成exe越简单越好,py2exe的也行只要可行就。用pyinstaller,很容易就能实现,步骤如下:下载pyinstaller包,(我可以安装包发给你),把

资讯

pythonunix时间戳转换(python怎么将时间戳转化为日期)

阅读(28)

本文主要为您介绍pythonunix时间戳转换,内容包括python如何获取13位的UNIX时间戳,python怎么将时间戳转化为日期,timestamp怎么转换python。当前时间戳:time.time()当前日期:time.ctime()Python下日期到时间戳的转换import datetimeimp

资讯

apache2.4python(如何使用apache发布python项目)

阅读(83)

本文主要为您介绍apache2.4python,内容包括XP+Python2.5+Apache2.2.4+modpython3.3.1的问题我装的是,Python2.4和apache2.2用modwsgi连接如何设置工程目录的路径用什,zope,python,apache之间是什么关系。首先检查以下要求是否已经达到: Apac

资讯

python上嵌入文字(Python如何在图片上添加带格式的文本)

阅读(27)

本文主要为您介绍python上嵌入文字,内容包括Python如何在图片上添加带格式的文本,怎样用python在图片里添加一段文字,python中关于图片添加文字。打开IDLE软件,导入相关函数库。from PIL import Image, ImageDraw,ImageFontpython如何给

资讯

用python表白(如何用python写一段浪漫的代码)

阅读(26)

本文主要为您介绍用python表白,内容包括如何优雅地向python程序员表白,如何优雅地向python程序员表白,如何用python写一段浪漫的代码。简单的,可以使用python 的CGI模块,需要你的服务器开启CGI支持。网页内容如下:1234567891011<html> <hea

资讯

snifferpython(如何让gsmsniffer变得更加智能化)

阅读(24)

本文主要为您介绍snifferpython,内容包括python遇到网络问题时,怎么解决,如何让gsmsniffer变得更加智能化,如何让gsmsniffer变得更加智能化。当python 遇上 Arduino,似乎一切都在变得更加智能化。你还在手动断开你的C118电源吗?你还在手动按

资讯

workflowpython(在Python环境下比较好的工作流引擎是什么)

阅读(20)

本文主要为您介绍workflowpython,内容包括在Python环境下比较好的工作流引擎是什么,大家都用python做什么开发,大家都用python做哪些开发。CSDN:FixFlow 和类似的软件如 Activiti jBPM 等相比起来,它们之间有哪些区别呢?FFDT:FixFlow 更加符

资讯

pythonzipfile

阅读(64)

本文主要为您介绍pythonzipfile,内容包括python用zipfile对文件进行压缩并加密(不让人解压缩并修改文件)如,python中的zipfile,pythonzipfile把整个文件夹内的文件打包没有生成.zip文件。>> import zipfile>>> _zipfile = zipfile.ZipFile(rC