'''解包功能
读取meta.txt里的信息,把data.bin里面的文件全部原样解压到dump目录。
解压后的dump目录应该和src目录一模一样。'''
import os
import json
#定义解包函数
def unpack(metafile_list,binfile):
extent = 0
for dic in metafile_list:#把列表里的字典取出来
#print(dic)
size = dic['size']#取到文件大小
file_content = binfile[extent:extent + size]#根据文件里size大小对data.bin进行切片,得到每个文件的内容
#print(file_content)
extent = extent + size
#print(extent)
file_name = dic['name']#获取文件名,这里取到的文件名包含了二级目录
#print(file_name)
path = os.path.join('E:\python\day3\dump',file_name)#获取所有文件的路径
#print(path)
folder = os.path.split(path)#分离文件夹及文件名
folder_path = folder[0]#所有文件夹路径
file_real_name = folder[1]#所有文件名
#print(folder_path)
#print(file_real_name)
for i in folder_path:#遍历所有文件夹
if os.path.exists(
解包功能,把.bin文件内容,根据昨天打包时生成的mata文件内容进行切片,写到对应文件中
于 2022-10-21 13:35:15 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)