import os
import zipfile
import sys
cwd = os.getcwd()
start = cwd.rfind(os.sep)+1
zfile = cwd[start:]+".zip"
z = zipfile.ZipFile(zfile,mode="w",compression=zipfile.ZIP_DEFLATED)
try:
for dirpath,dirs,files in os.walk(cwd):
for file in files:
if file == zfile or file == "zip.py":
continue
z_path = os.path.join(dirpath,file)
z.write(z_path,z_path[start:])
z.close()
finally:
if z:
z.close()
import os
import zipfile
import sys
cwd = os.getcwd()
start = cwd.rfind(os.sep)+1
zfile = cwd[start:]+".zip"
z = zipfile.ZipFile(zfile,mode="w",compression=zipfile.ZIP_DEFLATED)
try:
for dirpath,dirs,files in os.walk(cwd):
for file in files:
if file == zfile or file == "zip.py":
continue
z_path = os.path.join(dirpath,file)
z.write(z_path,z_path[start:])
z.close()
finally:
if z:
z.close()
格式编码的压缩和解压缩的module,zipfile里有两个非常重要的class:ZipFile和ZipInfo。ZipFile是主要的类,用来创建和读取zip文件而ZipInfo是存储的zip文件的每个文件的信息。
在这里我需要把一个目录压缩,这就要将目录里的文件一个文件一个文件的加入,然后在使用zipfile的ZipFile类的时候,再一个一个写入压缩文件。
代码
1#!/usr/bin/env python
2#coding=utf-8
3
4import os
5import zipfile
6
7filelist = []
8for root, dirs, files in os.walk("D:\\clean"):
9 for name in files:
10 filelist.append(os.path.join(root, name))
11
12zf = zipfile.ZipFile("d:\\test.zip", "w", zipfile.zlib.DEFLATED)
13for tar in filelist:
14 zf.write(tar)
python中使用ZIP压缩备份
import os
import zipfile
import time
# 压缩目录
source_dir = r'F:\web'
# 按时间生成文件名称
target_file = time.strftime('%Y%m%d%H%M%S') + '.zip'
myZipFile = zipfile.ZipFile(target_file, 'w' )
# 压缩所有文件,包含子目录
for root,dirs,files in os.walk(source_dir):
for vfileName in files:
fileName = os.path.join(root,vfileName)
myZipFile.write( fileName, fileName, zipfile.ZIP_DEFLATED )
# 压缩完成
myZipFile.close()
#####################################################################
import tarfile
targzfile = "xxxx.xml.gz"
outputpath = '.'
tar = tarfile.open(targzfile, "r:gz")
for tarinfo in tar:
print tarinfo.name
tar.extract(tarinfo.name, outputpath)
tar.close()
import gzip
import zipfile
file = gzip.GzipFile(strZipFile, "r")
outFile = open(strDstFile ,"w")
outFile.write(file.read())
outFile.close()
分享到:
相关推荐
python文件操作
详细介绍Python中的文件操作,包括文件操作的各种模式分析、文件夹的递归访问、Excel文件的读取和写入等,并通过具体示例演示说明,非常适合高校老师教学和学生复习使用。
python 文件操作函数 描叙文件操作函数的功能和作用
主要就是一些简单的文件操作,来解析文件的一些基本的使用方法 希望对大家有所帮助
【付费培训课程自己总结的python文件操作笔记,Typora工具总结的,有图文,有代码块,可以说很全了,很适合初学或者由做项目有遗忘的时候补救】 一、文件操作 1. 文件基本操作 (1)文件操作os模块 (2)递归实现...
学习python,对文件的操作方法的笔记
python文件和目录操作方法大全python文件和目录操作方法大全python文件和目录操作方法大全python文件和目录操作方法大全python文件和目录操作方法大全python文件和目录操作方法大全python文件和目录操作方法大全...
关于python文件操作。
Python文件操作教程,Python文件操作笔记
python中对文件、文件夹的操作需要涉及到os模块和shutil模块,介绍简单创建与复制等
Python文件操作思维导图,便捷整理思路,文件的打开与关闭、访问模式、关闭文件、文件的读写:写数据、读数据、文件的定位读写、文件的相关操作
第6章Python文件操作 课程名称 Python基础项目教程 节名称 6.1. 1打开文件 案例名称 词语统计 课时 1 项目性质 演示性 口验证性 口设计性 J综合性 授课班级 授课日期 授课地点 教学目标 能力目标: 1.具备在PythOn中...
python 文件操作seek() 和 telll() 自我解释 file.seek()方法格式: seek(offset,whence=0) 移动文件读取指针到制定位置 offset:开始的偏移量,也就是代表需要移动偏移的字节数。 whence: 给offset参数一个定义,...
Python文件读写操作的源码。包括文本文件的操作、二进制文件的操作、CSV文件的操作。
python 剪贴板 文件复制 相关操作代码
Python文件操作的相关整理,包括打开关闭文件、读写文件、文件拷贝等
python对操作系统的目录和文件操作 在Python中可以方便地使用os模块运行其他的脚本或者程序,这样就可以在脚本中直接使用其他脚本,或者程序提供的功能,而不必再次编写实现该功能的代码。 使用os.system函数运行...