`

python文件操作2

 
阅读更多
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编程中,文件操作是一项核心技能,它允许程序与外部存储进行数据交互。Python提供了简洁的API来实现文件的读、写、追加等各种操作。本章将深入探讨Python文件操作的各个方面。 首先,...

    python文件操作实验报告.doc

    Python文件操作是编程中不可或缺的一部分,它涉及到对文件的读取、写入、追加、移动、删除等操作。在Python中,文件操作通常通过内置的`open()`函数实现,结合不同的模式(如'r'、'w'、'a'等)来执行不同操作。 在...

    python的相关文件操作练习

    在Python编程语言中,文件操作是一项基础且至关重要的技能,尤其对于数据处理、日志记录以及文件存储等应用场景。在“python的相关文件操作练习”中,我们将探讨如何使用Python进行文件的读取、写入、追加以及其他...

    python 文件操作函数

    在Python编程语言中,文件操作是一项基础且重要的功能,它涉及到对文件的读取、写入、修改以及删除等操作。Python提供了丰富的内置函数来处理文件,这些函数可以帮助程序员高效地进行文件管理。下面,我们将深入探讨...

    python对文件进行操作.md

    学习python,对文件的操作方法的笔记

    05-Python文件操作

    Python文件操作思维导图,便捷整理思路,文件的打开与关闭、访问模式、关闭文件、文件的读写:写数据、读数据、文件的定位读写、文件的相关操作

    Python基础项目教程-教案教学设计第6章-Python文件操作.docx

    本章节主要介绍了Python中的文件操作基础知识,包括文件的打开与关闭、文件读写的基本语法和注意事项,以及通过具体案例来加深对这些概念的理解。 #### 二、教学目标 - **能力目标**:学生应该能够在Python中使用`...

    A2L文件更新python脚本

    5. **Python处理文件**:Python提供了丰富的文件操作功能,如`open()`函数用于打开文件,`read()`和`write()`用于读写文件内容,以及`pandas`库等用于数据处理和分析。编写这样的脚本可能需要解析Map文件的格式,...

    【Python】文件读写操作代码

    在Python编程中,文件操作是不可或缺的一部分,它涵盖了读取、写入、追加等多种功能,涉及文本文件、二进制文件以及特定格式如CSV的处理。本篇将详细讲解Python中的文件操作,并通过源码实例来加深理解。 1. 文本...

    python文件管理系统各种版本

    源码软件的分享对于开发者来说是非常有价值的,因为它可以作为学习和参考的实例,帮助他们理解如何在实际项目中应用Python的文件操作功能。 开发语言选择Python的原因有很多,包括其简洁的语法、丰富的标准库、强大...

    python 文件操作

    ### Python 文件操作详解 #### 一、引言 在Python编程中,文件操作是一项非常基础且重要的技能。无论是处理文本数据、配置文件还是其他类型的文件,掌握如何有效地读写文件都是必不可少的。本文将详细介绍Python中...

    Python脚本文件操作全指南:读取、写入与修改

    Python脚本在文件操作方面的能力非常强大,它提供了丰富的内置函数和模块来处理文件的读取、写入、修改和其他相关操作。无论是处理文本文件、二进制文件还是进行高级文件操作,Python都能提供简洁而高效的方法。本文...

    Python-Flametree让Python文件操作变得更容易

    文件操作是Python中的基本功能之一,包括读写文件、管理目录等。Flametree库为Python开发者提供了一个简洁、易于使用的接口,使得文件和目录的管理变得更加方便。在本文中,我们将深入探讨Flametree如何简化Python的...

    python文件基本操作

    python文件基本操作

    python剪贴板与文件复制操作

    python 剪贴板 文件复制 相关操作代码

    18-Python文件操作

    18_Python文件操作 文章对应的 jupyter notebook 对应的源码文件,欢迎下载学习使用。 文章的目录如下: 计算机中的文件 文件处理步骤 获取文件对象 编码(Encoding) 解码(Decoding) 编码解码注意事项 读取文件的...

    Python文件操作

    Python文件操作的相关整理,包括打开关闭文件、读写文件、文件拷贝等

    python文件操作seek()偏移量,读取指正到指定位置操作

    python 文件操作seek() 和 telll() 自我解释 file.seek()方法格式: seek(offset,whence=0) 移动文件读取指针到制定位置 offset:开始的偏移量,也就是代表需要移动偏移的字节数。 whence: 给offset参数一个定义,...

Global site tag (gtag.js) - Google Analytics