首页 > 编程语言 >Python 压缩文件解压文件

Python 压缩文件解压文件

时间:2023-10-08 21:08:15浏览次数:30  
标签:解压 files zip Python zipfile 压缩文件 print file test

安装 zipfile

pip3 install zipfile38

pip3 install zipfile37

 

f=zipfile.ZipFile("test.zip",mode="")  //mode 解压是 r , 压缩是 w, 追加压缩是 a

 

 

压缩文件

import zipfile
def zip_files( files, zip_name ):
    zip = zipfile.ZipFile( zip_name, 'w', zipfile.ZIP_DEFLATED )
    for file in files:
        print ('compressing', file)
        zip.write( file )
    zip.close()
    print ('compressing finished')


files = ['D:\\temp-test\\abc.txt', 'D:\\temp-test\\bbb.txt'] #多个文件的路径和名称,多个文件用“,”隔开
zip_file = 'D:\\temp-test\\ccc.txt.zip' #压缩之后的包名字
zip_files(files, zip_file)

 压缩一个文件

import zipfile
try:
  with zipfile.ZipFile("c://users//17250//desktop//test.zip",mode="w") as f:
    f.write("c://users//17250//desktop//test.txt")          #写入压缩文件,会把压缩文件中的原有覆盖
except Exception as e:
    print("异常对象的类型是:%s"%type(e))
    print("异常对象的内容是:%s"%e)
finally:
    f.close()

 

追加一个文件

import zipfile #向已存在的压缩文件中追加内容
try:
  with zipfile.ZipFile("c://users//17250//desktop//test.zip",mode="a") as f:
    f.write("e://test.txt")          #追加写入压缩文件
except Exception as e:
    print("异常对象的类型是:%s"%type(e))
    print("异常对象的内容是:%s"%e)
finally:
    f.close()

 

import zipfile, os

def zip_files(files, zip_name):
    zip = zipfile.ZipFile( zip_name, 'w', zipfile.ZIP_DEFLATED )
    for file in files:
        print ('compressing', file)
        zip.write( file )
        res = zip.testzip()
        if res:
           print(res)
           #raise Exception('Zip file from \'{0!s}\' was corrupt.'.format(file))
    zip.close()
    print ('compressing finished')


files = ['D:\\temp-test\\abc.txt', 'D:\\temp-test\\bbb.txt'] #文件的位置,多个文件用“,”隔开
zip_file = 'D:\\temp-test\\ccc.txt.zip' #压缩包名字
#os.remove(zip_file)
zip_files(files, zip_file)

 

 

检查压缩文件

 

 

解压文件

 

import zipfile

zip_file = zipfile.ZipFile('D:\\temp-test\\ccc.txt.zip')
# 解压
zip_extract = zip_file.extractall() ## 解压到当前目录(运行python程序的目录)
zip_file.close()

 

import zipfile

zip_file = zipfile.ZipFile('D:\\temp-test\\ccc.txt.zip')
# 解压
for names in zip_file.namelist():
    zip_file.extract(names, 'D:\\temp-test\\' )

zip_file.close()

 

import zipfile
try:
  with zipfile.ZipFile("c://users//17250//desktop//test.zip",mode="a") as f:
     f.extractall("c://users//17250//desktop//",pwd=b"root") ##将文件解压到指定目录,解压密码为root
except Exception as e:
     print("异常对象的类型是:%s"%type(e))
     print("异常对象的内容是:%s"%e)
finally:
     f.close()

 

 

 

REF

https://www.jb51.net/article/188637.htm

https://vimsky.com/examples/detail/python-ex-zipfile-ZipFile-testzip-method.html

 



标签:解压,files,zip,Python,zipfile,压缩文件,print,file,test
From: https://blog.51cto.com/emanlee/7761193

相关文章

  • python29days
    绑定方法绑定给对象绑定给类非绑定方法(静态static)封装隐藏属性property装饰器(内置的,用来把函数伪装成属性)封装————————————————————————————————————————————————————————  该方法就......
  • 【Python】数独游戏
    StartimportrandomclassSudokuGenerator:BOARD_SIZE=9SUBGRID_SIZE=3def__init__(self)->None:self.board=[[0for_inrange(self.BOARD_SIZE)]for_inrange(self.BOARD_SIZE)]defgenerate(self):self.fill_va......
  • Python入门示例系列10 字符串(初级)
     字符串(string)Python中的字符串用单引号'或双引号"括起来,同时使用反斜杠\转义特殊字符。'ABC' 与"ABC"完全等价。示例:s1="hello"#双引号"括起来s2='hello'#单引号'括起来s3=''#空字符串s4=""#空字符串s5='''......
  • Python入门示例系列07 Python注释
     Python中的注释有单行注释(linecomment)和多行注释(paragraphcomment,blockcomment):Python中单行注释以#(hash,pound)开头,例如:#这是一个单行注释acommentlineprint("Hello!")#这是一个单行注释acommentline示例:#thisisthefirstcommentspam=1#andthisist......
  • Python入门示例系列06 使用PyCharm单步调试
    摘要: 使用PyCharm单步调试视频演示(0分52秒)启动PyCharm#新建Project#输入项目位置#注意:选定解释器新建py文件输入文件名,按回车输入代码a=1b=2c=3print("helloworld")左侧点击设置断点调试(代码区域,右键,调试)查看Variable结果 系列目录Python入门示例系列0......
  • Python入门示例系列05 使用PyCharm
     摘要: 使用PyCharm视频演示(1分35秒) 启动PyCharm新建Project【File菜单--NewProject】输入项目位置【即保存项目文件,代码文件的位置】注意:选定解释器【如果安装了多个Python,要选择合适的编译器,Python.exe文件】新建py文件【File菜单--New--Pythonfile】输......
  • Python入门示例系列04 使用 IDLE Shell
    启动IDLEShell安装Python之后,点击开始菜单,找到P开头的菜单项,点开某个版本的Python,如下图:  点击IDLE    输入代码之后按回车Enter可以运行代码【上图,输入x=1+2,然后按回车,即开始执行】输入变量(对象)名可以查看值【上图,输入x,可以查看x的值】Alt+P上一条代码(st......
  • Python入门示例系列03 安装Python开发工具
    视频:https://www.bilibili.com/video/BV1yZ4y1f7so?spm_id_from=333.999.0.0 Python常用的IDE有:IDLE(python自带,推荐安装Python),PyCharm(推荐安装),WingIDE,JupyterNotebook(推荐安装Anaconda3),其中 IDLE,PyCharm,WingIDE是专为Python语言使用的IDE。 下载Python Python3.6......
  • Python入门示例系列02 Python 语言的特点
    Python语言的特点视频:https://www.bilibili.com/video/BV1JF411p7k8?spm_id_from=333.999.0.0优点:简单易学--阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。Python容易上手。Python有极其简单的语法。注:面向对象的语法与......
  • Python 电子版PDF图书教材下载
    Python基础教程(第3版)ISBN:9787115474889《Python基础教程第三版》原版高清中文PDF,483页,带书签目录,文字可复制;《Python基础教程第三版》原版高清英文PDF,544页,带书签目录,文字可复制;配有源代码。链接:https://pan.baidu.com/s/1RosPwnmen8LfxM3QHG420g提取码:1234  Python编程从入......