在大家使用电脑来传输文件时,对于比较大的文件都是会将其压缩之后减少体积再传输的,而文件压缩之后的数据类型也有zip、rar、7z等等不同种类 。而这篇文章主要介绍的就是能够对zip类型压缩文件进行操作的模块zipfile,它解压和压缩文件的方法,一起往下看看吧 。
文章插图
一、解压文件
zipfile模块只能够将zpi类型和后缀的压缩文件解压出来,而调用的解压方法为extractall(),该方法之中需要传入的就是压缩文件解压之后里面内容保存的文件目录 。
而在该方法之前就是需要使用ZipFile()方法将这个压缩文件以只读模式打开,然后使用返回的文件对象去调用文件解压方法,代码示例如下所示:
import zipfiletestdir = "D:\\FTZ\\python_tool\\result\\test"filename = "./result.zip"with zipfile.ZipFile(filename, 'r') as z: z.extractall(testdir)二、压缩文件
压缩文件同样需要先调用方法将一个zip后缀的文件打开,当然这个文件在指定路径中是不存在的,这样就会重新创建并且不会出现命名冲突的问题 。那么该模块将文件压缩的方法优点不一样,是通过for循环来迭代一个文件路径下的所有文件,然后再将其添加到压缩文件之中,代码示例如下所示:
import zipfileimport ostestdir = "D:\\DI\\test"filename = "./result.zip"with zipfile.ZipFile(filename, 'w') as z: for d in os.listdir(testdir): z.write(d) z.close三、显示压缩包文件
除了这两个方法之外,还可以通过namelist()这个方法将zip类型压缩包之中的所有文件以列表形式输出 。这样就可以来查看一下该压缩包之中是否有自己需要解压出来的文件了,代码如下所示:
with zipfile.ZipFile(filename, 'r') as z: files = z.namelist() print(files)【Python如何使用zipfile模块压缩文件?Python模块zipfile怎么解压文件】以上就是关于“Python如何使用zipfile模块压缩文件?Python模块zipfile怎么解压文件”的全部内容了,希望对你有所帮助 。
推荐阅读
- 支付宝如何开启指纹识别 支付宝开启指纹识别操作步骤
- Python模块py7zr怎么使用?如何使用py7zr模块解压缩文件
- Python列表怎么初始化创建?Python初始化列表的方法是什么
- Python如何初始化二维数组?Python二维数组怎么初始化
- Python怎么使用flashtext数据清洗工具?Python如何使用flashtext替换字符
- Python如何操作RabbitMQ?Python怎么去使用消息队列完成通信
- 小学横截面怎么理解 小学横截面如何理解
- 端午节用英文怎么说 端午节用英文如何说
- 坐飞机化妆品怎么带 坐飞机化妆品如何带
- 大暑天怎么坐月子 大暑天如何坐月子