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编程中,文件操作是一项核心技能,它允许程序与外部存储进行数据交互。Python提供了简洁的API来实现文件的读、写、追加等各种操作。本章将深入探讨Python文件操作的各个方面。 首先,...
Python文件操作是编程中不可或缺的一部分,它涉及到对文件的读取、写入、追加、移动、删除等操作。在Python中,文件操作通常通过内置的`open()`函数实现,结合不同的模式(如'r'、'w'、'a'等)来执行不同操作。 在...
在Python编程语言中,文件操作是一项基础且至关重要的技能,尤其对于数据处理、日志记录以及文件存储等应用场景。在“python的相关文件操作练习”中,我们将探讨如何使用Python进行文件的读取、写入、追加以及其他...
在Python编程语言中,文件操作是一项基础且重要的功能,它涉及到对文件的读取、写入、修改以及删除等操作。Python提供了丰富的内置函数来处理文件,这些函数可以帮助程序员高效地进行文件管理。下面,我们将深入探讨...
学习python,对文件的操作方法的笔记
Python文件操作思维导图,便捷整理思路,文件的打开与关闭、访问模式、关闭文件、文件的读写:写数据、读数据、文件的定位读写、文件的相关操作
本章节主要介绍了Python中的文件操作基础知识,包括文件的打开与关闭、文件读写的基本语法和注意事项,以及通过具体案例来加深对这些概念的理解。 #### 二、教学目标 - **能力目标**:学生应该能够在Python中使用`...
5. **Python处理文件**:Python提供了丰富的文件操作功能,如`open()`函数用于打开文件,`read()`和`write()`用于读写文件内容,以及`pandas`库等用于数据处理和分析。编写这样的脚本可能需要解析Map文件的格式,...
在Python编程中,文件操作是不可或缺的一部分,它涵盖了读取、写入、追加等多种功能,涉及文本文件、二进制文件以及特定格式如CSV的处理。本篇将详细讲解Python中的文件操作,并通过源码实例来加深理解。 1. 文本...
python的文件操作
源码软件的分享对于开发者来说是非常有价值的,因为它可以作为学习和参考的实例,帮助他们理解如何在实际项目中应用Python的文件操作功能。 开发语言选择Python的原因有很多,包括其简洁的语法、丰富的标准库、强大...
### Python 文件操作详解 #### 一、引言 在Python编程中,文件操作是一项非常基础且重要的技能。无论是处理文本数据、配置文件还是其他类型的文件,掌握如何有效地读写文件都是必不可少的。本文将详细介绍Python中...
Python脚本在文件操作方面的能力非常强大,它提供了丰富的内置函数和模块来处理文件的读取、写入、修改和其他相关操作。无论是处理文本文件、二进制文件还是进行高级文件操作,Python都能提供简洁而高效的方法。本文...
文件操作是Python中的基本功能之一,包括读写文件、管理目录等。Flametree库为Python开发者提供了一个简洁、易于使用的接口,使得文件和目录的管理变得更加方便。在本文中,我们将深入探讨Flametree如何简化Python的...
python文件基本操作
python 剪贴板 文件复制 相关操作代码
18_Python文件操作 文章对应的 jupyter notebook 对应的源码文件,欢迎下载学习使用。 文章的目录如下: 计算机中的文件 文件处理步骤 获取文件对象 编码(Encoding) 解码(Decoding) 编码解码注意事项 读取文件的...
Python文件操作的相关整理,包括打开关闭文件、读写文件、文件拷贝等