歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Python的ZipFile模塊記錄

Python的ZipFile模塊記錄

日期:2017/3/1 9:49:06   编辑:Linux編程

>>> os.chdir(r'E:\版本發布\內網平台\rpgserver\1212')
>>> z=zipfile.ZipFile('Release_1212_V1.2.zip','r')# 這裡的第二個參數用r表示是讀取zip文件,w是創建一個zip文件
>>> for f in z.namelist():
print f

Lua/
Lua/config.lua
Lua/GongShi.lua
Lua/RobotConfig.lua
QGameServer_x86.so
Data12.12.zip
QCommunity_x86.so
QDBProxy_x86.so
QGateway_x86.so
QWorld_x86.so

上面的代碼是讀取一個zip壓縮包裡所有文件的名字。z.namelist() 會返回壓縮包內所有文件名的列表。

>>> for i in z.infolist():
print i.file_size,i.header_offset

0 0
21841 34
16197 4086
7977 8294
237169336 10421
3140159 72514189
26878267 75187595
52561163 82260937
4594955 97932244
9483462 99184802

z.infolist(), 它返回的就是壓縮包內所有文件的信息,就是一個ZipInfo的列表。一個ZopInfo對象中包含了壓縮包內一個文件的信息,其中比較常用的是 filename, file_size, header_offset, 分別為文件名,文件大小,文件數據在壓縮包中的偏移。其實之前的z.namelist()就是讀取的ZopInfo中的filename,組成一個 list返回的。

Copyright © Linux教程網 All Rights Reserved