zipfile zip文件操作
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文件操作相关推荐
- python读取zip包内文件_Python模块学习:zipfile zip文件操作
最近在写一个网络客户端下载程序,用于下载服务器上的数据.有些数据(如文本,office文档)如果直接传输的话,将会增加通信的数据量,使下载时间变长.服务器在传输这些数据之前先对其进行压缩,客户端接收到 ...
- Python模块学习 之zipfile zip文件操作
zip文件格式是通用的文档压缩标准,在ziplib模块中,使用ZipFile类来操作zip文件,下面具体介绍一下: class zipfile.ZipFile(file[, mode[, com ...
- 【Android 安全】DEX 加密 ( 代理 Application 开发 | 解压 apk 文件 | 判定是否是第一次启动 | 递归删除文件操作 | 解压 Zip 文件操作 )
文章目录 一.判定是否是第一次启动 二.递归删除文件操作 三.解压 Zip 文件操作 四.解压操作相关代码 参考博客 : [Android 安全]DEX 加密 ( 常用 Android 反编译工具 | ...
- 记一次线上Zip文件操作导致JVM奔溃
又好久没有整理笔记了.这次疫情防控正好周末居家,就想着花点时间整理下自己工作中遇到一些疑难杂症,帮助自己更透彻的理解某些问题! 言归正传,问题的主要经过是这样的:生产上面运营人员导入一批表盘文件,系统 ...
- supersu-v2.8.2.zip_术业有专攻:ZIP文件操作模块zipfile
本文约2380字,建议阅读时间12~15分钟 关键字:python,zip,压缩文件,zipfile python标准库中提供了主流压缩文件格式(如gz.tar.zip等)的压缩与解压,如操作gz格式 ...
- java zip文件操作,java 关于 zip 文件 的 基本操作
这里用的是appache的包 为了防止文件中文名乱码问题 java 操作 .zip 文件 压缩文件 解压文件 删除文件夹等 package com.gaeainfo.toponymbase.uti ...
- Java中的Zip文件操作
0. 简介 简单的生成和读取 zip 文件 package com.willhonor.test;import static java.nio.charset.StandardCharsets.UTF ...
- ubuntu下zip文件操作
转自 https://blog.csdn.net/hpu11/article/details/715240131.zip $ zip -r myfile.zip ./* 将当前目录下的所有文件和文件夹 ...
- Python 标准库 —— zipfile(读取 zip 文件)
Python模块学习:zipfile zip文件操作 Python 学习入门(16)-- zipfile 0. 解压 with zipfile.ZipFile('../data/jaychou_lyr ...
最新文章
- MongoDB 3.0 WT引擎参考配置文件
- 使用STM32CubeMX求得CPU芯片温度
- B 树、B+ 树、B* 树
- Java GC系列(4):垃圾回收监视和分析
- java支付宝rsa2签名_sign_tools_RSA256_win
- VS2015 applicationhost.config 本地域名访问
- WannaCry感染文件恢复方法,企业再也不用愁了!
- DE 31 Non-linear Autonomous Systems
- vue 父组件调用子组件内置方法
- pyqt5 -——菜单和工具栏
- (1)python基础语法
- 移动端iOS中input输入框搜索框软键盘出现换行而不是搜索
- 垃圾分类小程序,包含垃圾图片识别,答题,添加垃圾,搜索垃圾,科普视频等功能
- 华东师范计算机模拟考试题答案,《计算机入门》模拟卷C答案-华东师范大学
- 如何登入MySQL数据库
- 【c++中内存拷贝函数(C++ memcpy)详解】
- C++11:lambda表达式
- 特征缩放(Feature Scaling)
- 网能云平台,掌聚网能助力机房运维的利器
- Ubuntu 16.04 安装php的拓展yac
热门文章
- 本周最新文献速递20220522
- PRIMES is in P
- 最新WiFi标准—WiFi 7
- (转)Ogre 天龙八部 GridInfo文件格式说明(正确版)
- linux查看内存命令(查看进程虚拟内存)free命令、vmstat命令、pmap命令(free指令、vmstat指令、pmap指令)
- Oracle Sqlplus命令登录的几种方式
- c语言用break语句提前结束循环,break语句C语言程序设计.pdf
- VS2017MFC发布打包
- 苹果微信点开才会收到信息_最新!苹果突然承认:iPhone12是问题产品
- [深度学习] PyTorch 实现双向LSTM 情感分析