- 读取压缩文件
#读取压缩文件zipfile.ZipFile(),.namelist()
import zipfile
with zipfile.ZipFile('C:\\Users\\Miss Lu\\Desktop\\人造板数据.zip','r') as zipobj:
print(zipobj.namelist())
当文件夹里文件名有中文时,会出现乱码,可进一步调整为:
import zipfile
with zipfile.ZipFile('C:\\Users\\Miss Lu\\Desktop\\人造板数据.zip','r') as zipobj:
for filename in zipobj.namelist():
print(filename.encode('cp437').decode('gbk'))
2.查找文件大小和压缩后的大小(字节)
#查找文件大小,及压缩后的大小(字节)
import zipfile
with zipfile.ZipFile('C:\\Users\\Miss Lu\\Desktop\\人造板数据.zip','r') as zipobj:
for file_name in zipobj.namelist():
info=zipobj.getinfo(file_name)
file_name=file_name.encode('cp437').decode('gbk')
print(file_name,info)
print(file_name,info.file_size,info.compress_size)
3.将压缩包内的单个文件解压出来
#将压缩包内要解压的单个文件解压出来zipobj.extract(压缩包内要解压的文件名,解压到哪个位置)
with zipfile.ZipFile('C:\\Users\\Miss Lu\\Desktop\\人造板数据.zip','r') as zipobj:
zipobj.extract('熵值法后')
4.将压缩包内的所有文件提取出来
#将所有文件都提取出来
with zipfile.ZipFile('C:\\Users\\Miss Lu\\Desktop\\人造板数据.zip','r') as zipobj:
zipobj.extractall(path=('./C:\\Users\\Miss Lu\\Desktop\\解压到这里/'))
5.创建新的压缩包
#创建压缩包
#zipobj.write()
import zipfile
file_list=['南丁格尔玫瑰图.html','南丁格尔玫瑰图.htmlz','南丁格尔玫瑰图.xls','南丁格尔玫瑰图.xlsx']
with zipfile.ZipFile('玫瑰图.zip','w') as zipobj:
for file in file_list:
zipobj.write(file)
6.向压缩包内添加文件
#向文件包内添加文件
#zipobj.write(待添加文件)
with zipfile.ZipFile('玫瑰图.zip','a') as zipobj:
zipobj.write('11.text')