import os
import hashlib
import time
#
def getFileMd5(filename):
if not os.path.isfile(filename):
return
myhash = hashlib.md5()# create a md5 object
f = file(filename,'rb')
while True:
b = f.read(8096)# get file content.
if not b :
break
myhash.update(b)#encrypt the file
f.close()
return myhash.hexdigest()
def walk(path, prefix):
global xml
fl = os.listdir(path) # get what we have in the dir.
for f in fl:
if os.path.isdir(os.path.join(path,f)): # if is a dir.
if prefix == '':
walk(os.path.join(path,f), f)
else:
walk(os.path.join(path,f), prefix + '/' + f)
else:
md5 = getFileMd5(os.path.join(path,f))
xml += "\n\t\t\"%s\" : {\n\t\t\t\"md5\" : \"%s\"\n\t\t}, " % (prefix + '/
cocos2dx-3.x 用脚本生成 AssetsManagerEx自动更新所需的manifest文件
最新推荐文章于 2024-03-29 14:25:18 发布
该博客介绍了一种使用Python脚本的方法,用于生成Cocos2dx 3.x版本中AssetsManagerEx自动更新所需的manifest文件。脚本遍历指定目录计算文件的MD5值,并将结果写入manifest文件,包括project.manifest和version.manifest。这两个文件包含了文件的URL、版本信息和MD5校验和,以便于Cocos2dx游戏资源的自动更新。
摘要由CSDN通过智能技术生成