5.压缩包基本操作-职场Python-[自动化管理电脑文件及文件夹]

5.压缩包基本操作-职场Python-[自动化管理电脑文件及文件夹]


My Blog[ 我的博客 ] :新零云博客-云翼校园计划

大家可以来学习学习噢!!!


1.1.读取压缩包目录

1.1不能读取含中文

import zipfile
with zipfile.ZipFile('a.zip','r') as f:
	print(f.namelist())

.

1.2可以读取含中文

import zipfile
with zipfile.ZipFile('a.zip','r') as f:
	for file_name in f.namelist():
		print(file_name.encode('cp437').decode('gbk'))

.

1.3读取压缩包信息

file_name 文件名[经过编码转换,为转换之前是name]
info.file_size 未压缩是体积大小
info.compress_size 压缩后体积大小
import zipfile
with zipfile.ZipFile('a.zip','r') as f:
	for name in f.namelist():
		info = f.getinfo(name)  #获取信息
		file_name = name.encode('cp437').decode('gbk')  #编码转换
		print(file_name,info.file_size,info.compress_size)

.
.

2.解压压缩包

2.1解压不含中文文件 extract(‘文件名’,‘路径(可不写为根目录)’)

import zipfile
with zipfile.ZipFile('a.zip','r') as f:
	f.extract('test.txt')

.

2.2解压全部文件

import zipfile
with zipfile.ZipFile('a.zip','r') as f:
	f.extractall(path='./New/') #解压到New文件夹 

.
.

3.创建压缩包

import zipfile
file_list = ['2-15.py','2-17.py']  #需压缩文件的列表
with zipfile.ZipFile('压缩包名称.zip','w') as f:
	for file in file_list:
		f.write(file)

.
.

4.向已有压缩包添加文件

import zipfile
with zipfile.ZipFile('a.zip','a') as f:
	f.write('test.txt')

.


关注新零云博客,获取原创PDF!

在这里插入图片描述

更多原创教程请扫码关注博客
我将自己的原创技术系列文章,自学方法经验总结均已整理成带有目录的PDF,方便大家下载学习,且持续更新,可与我一起交流PDF上的内容,不仅能学习技术,更能一起交流学习方法!不断成长,尽在编码之外!可为大家免费提供教程视频!

发布了59 篇原创文章 · 获赞 77 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/xg987599519/article/details/104357090