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上的内容,不仅能学习技术,更能一起交流学习方法!不断成长,尽在编码之外!可为大家免费提供教程视频!