ZipFile.getinfo(name)

功能:获取zip文档内指定文件的信息。返回一个zipfile.ZipInfo对象,它包括文件的详细信息。将在下面 具体介绍该对象。

ZipFile.infolist()

功能:获取zip文档内所有文件的信息,返回一个zipfile.ZipInfo的列表。

ZipFile.namelist()

功能:获取zip文档内所有文件的名称列表。

ZipFile.extract(member[, path[, pwd]])

功能:将zip文档内的指定文件解压到当前目录。

参数:

member      指定要解压的文件名称或对应的ZipInfo对象

path        指定解析文件保存的文件夹

pwd         解压密码

下面一个例子将保存在程序根目录下的txt.zip内的所有文件解压到D:/Work目录:

import zipfile, os

zipFile = zipfile.ZipFile(os.path.join(os.getcwd(), 'txt.zip'))

for file in zipFile.namelist():

zipFile.extract(file, r'd:/Work')

zipFile.close()

import zipfile, os

zipFile = zipfile.ZipFile(os.path.join(os.getcwd(), 'txt.zip'))

for file in zipFile.namelist():

zipFile.extract(file, r'd:/Work')

zipFile.close()

ZipFile.extractall([path[, members[, pwd]]])

功能:解压zip文档中的所有文件到当前目录。

参数:

members      默认值为zip文档内的所有文件名称列表,也可以自己设置,选择要解压的文件名称。

ZipFile.printdir()

功能:将zip文档内的信息打印到控制台上。

ZipFile.setpassword(pwd)

功能:设置zip文档的密码。

ZipFile.read(name[, pwd])

功能:获取zip文档内指定文件的二进制数据。

下面的例子演示了read()的使用,zip文档内包括一个txt.txt的文本文件,使用read()方法读取其二进制数据,然后保存到D:/txt.txt。

import zipfile, os

zipFile = zipfile.ZipFile(os.path.join(os.getcwd(), 'txt.zip'))

data = zipFile.read('txt.txt')

#一行语句就完成了写文件操作。仔细琢磨哦~_~

(lambda f, d: (f.write(d), f.close()))(open(r'd:/txt.txt', 'wb'), data)

zipFile.close()

ZipFile.write(filename[, arcname[, compress_type]])

功能:将指定文件添加到zip文档中。

参数:

filename      文件路径

arcname       添加到zip文档之后保存的名称

compress_type 压缩方法,它的值可以是zipfile.ZIP_STORED 或zipfile.ZIP_DEFLATED

ZipFile.writestr(zinfo_or_arcname, bytes)

功能:writestr()支持将二进制数据直接写入到压缩文档。

ZipFile.getinfo(name)

功能:返回一个ZipInfo对象,表示zip文档中相应文件的信息。

它支持如下属性:

ZipInfo.filename        获取文件名称。

ZipInfo.date_time       获取文件最后修改时间。返回一个包含6个元素的元组:(年, 月, 日, 时, 分, 秒)

ZipInfo.compress_type   压缩类型。

ZipInfo.comment         文档说明。

ZipInfo.extr            扩展项数据。

ZipInfo.create_system   获取创建该zip文档的系统。

ZipInfo.create_version  获取、创建zip文档的PKZIP版本。

ZipInfo.extract_versio  获取、解压zip文档所需的PKZIP版本。

ZipInfo.reserved        预留字段,当前实现总是返回0。

ZipInfo.flag_bits       zip标志位。

ZipInfo.volume          文件头的卷标。

ZipInfo.internal_attr   内部属性。

ZipInfo.external_attr   外部属性。

ZipInfo.header_offset   文件头偏移位。

ZipInfo.CRC             未压缩文件的CRC-32。

ZipInfo.compress_size   获取压缩后的大小。

ZipInfo.file_size       获取未压缩的文件大小

shutil模块

copy()

功能:复制文件

格式:shutil.copy('来源文件','目标地址')

返回值:复制之后的路径

拷贝文件和权限

copy2()

功能:复制文件,保留元数据

格式:shutil.copy2('来源文件','目标地址')

返回值:复制之后的路径

拷贝文件和状态信息

copyfileobj()

将一个文件的内容拷贝的另外一个文件当中

格式:shutil.copyfileobj(open(来源文件,'r'),open('目标文件','w'))

返回值:无

copyfile()

功能:将一个文件的内容拷贝的另外一个文件当中

格式:shutil.copyfile(来源文件,目标文件)

返回值:目标文件的路径

copyfile只拷贝文件内容)

copytree()

功能:复制整个文件目录

格式:shutil.copytree(来源目录,目标目录)

返回值:目标目录的路径

注意:无论文件夹是否为空,均可以复制,而且会复制文件夹中的所有内容

#  后面的目标路径必须没有,否则报错,ignore 后的shutil.ignore_patterns()中的参数用正则表达式

copymode()

.copymode(src, dst)

功能:拷贝权限

(前提是dst文件存在,不然报错)

copystat()

功能:拷贝元数据(状态)

rmtree()

功能:移除整个目录,无论是否空

格式:shutil.rmtree(目录路径)

返回值:无

注意:#删除时包括外层的文件夹

move()

功能:移动文件或者文件夹

格式:shutil.move(来源地址,目标地址)

返回值:目标地址

which() 功能:检测命令对应的文件路径 格式:shutil.which(‘命令字符串’) 返回值:命令文件所在位置 注意:window和linux不太一样。 window的命令都是.exe结尾,linux则不是 disk_usage()

功能:检测磁盘使用信息

格式:disk_usage(‘盘符’)

返回值:元组

zipfile zip文件操作相关推荐

  1. python读取zip包内文件_Python模块学习:zipfile zip文件操作

    最近在写一个网络客户端下载程序,用于下载服务器上的数据.有些数据(如文本,office文档)如果直接传输的话,将会增加通信的数据量,使下载时间变长.服务器在传输这些数据之前先对其进行压缩,客户端接收到 ...

  2. Python模块学习 之zipfile zip文件操作

     zip文件格式是通用的文档压缩标准,在ziplib模块中,使用ZipFile类来操作zip文件,下面具体介绍一下: class zipfile.ZipFile(file[, mode[, com ...

  3. 【Android 安全】DEX 加密 ( 代理 Application 开发 | 解压 apk 文件 | 判定是否是第一次启动 | 递归删除文件操作 | 解压 Zip 文件操作 )

    文章目录 一.判定是否是第一次启动 二.递归删除文件操作 三.解压 Zip 文件操作 四.解压操作相关代码 参考博客 : [Android 安全]DEX 加密 ( 常用 Android 反编译工具 | ...

  4. 记一次线上Zip文件操作导致JVM奔溃

    又好久没有整理笔记了.这次疫情防控正好周末居家,就想着花点时间整理下自己工作中遇到一些疑难杂症,帮助自己更透彻的理解某些问题! 言归正传,问题的主要经过是这样的:生产上面运营人员导入一批表盘文件,系统 ...

  5. supersu-v2.8.2.zip_术业有专攻:ZIP文件操作模块zipfile

    本文约2380字,建议阅读时间12~15分钟 关键字:python,zip,压缩文件,zipfile python标准库中提供了主流压缩文件格式(如gz.tar.zip等)的压缩与解压,如操作gz格式 ...

  6. java zip文件操作,java 关于 zip 文件 的 基本操作

    这里用的是appache的包  为了防止文件中文名乱码问题 java 操作 .zip 文件  压缩文件 解压文件 删除文件夹等 package com.gaeainfo.toponymbase.uti ...

  7. Java中的Zip文件操作

    0. 简介 简单的生成和读取 zip 文件 package com.willhonor.test;import static java.nio.charset.StandardCharsets.UTF ...

  8. ubuntu下zip文件操作

    转自 https://blog.csdn.net/hpu11/article/details/715240131.zip $ zip -r myfile.zip ./* 将当前目录下的所有文件和文件夹 ...

  9. Python 标准库 —— zipfile(读取 zip 文件)

    Python模块学习:zipfile zip文件操作 Python 学习入门(16)-- zipfile 0. 解压 with zipfile.ZipFile('../data/jaychou_lyr ...

最新文章

  1. MongoDB 3.0 WT引擎参考配置文件
  2. 使用STM32CubeMX求得CPU芯片温度
  3. B 树、B+ 树、B* 树
  4. Java GC系列(4):垃圾回收监视和分析
  5. java支付宝rsa2签名_sign_tools_RSA256_win
  6. VS2015 applicationhost.config 本地域名访问
  7. WannaCry感染文件恢复方法,企业再也不用愁了!
  8. DE 31 Non-linear Autonomous Systems
  9. vue 父组件调用子组件内置方法
  10. pyqt5 -——菜单和工具栏
  11. (1)python基础语法
  12. 移动端iOS中input输入框搜索框软键盘出现换行而不是搜索
  13. 垃圾分类小程序,包含垃圾图片识别,答题,添加垃圾,搜索垃圾,科普视频等功能
  14. 华东师范计算机模拟考试题答案,《计算机入门》模拟卷C答案-华东师范大学
  15. 如何登入MySQL数据库
  16. 【c++中内存拷贝函数(C++ memcpy)详解】
  17. C++11:lambda表达式
  18. 特征缩放(Feature Scaling)
  19. 网能云平台,掌聚网能助力机房运维的利器
  20. Ubuntu 16.04 安装php的拓展yac

热门文章

  1. 本周最新文献速递20220522
  2. PRIMES is in P
  3. 最新WiFi标准—WiFi 7
  4. (转)Ogre 天龙八部 GridInfo文件格式说明(正确版)
  5. linux查看内存命令(查看进程虚拟内存)free命令、vmstat命令、pmap命令(free指令、vmstat指令、pmap指令)
  6. Oracle Sqlplus命令登录的几种方式
  7. c语言用break语句提前结束循环,break语句C语言程序设计.pdf
  8. VS2017MFC发布打包
  9. 苹果微信点开才会收到信息_最新!苹果突然承认:iPhone12是问题产品
  10. [深度学习] PyTorch 实现双向LSTM 情感分析