获取apk包中的版本号,以此给文件重新命名

来源:互联网 发布:网络咨询医生平均收入 编辑:程序博客网 时间:2024/05/10 00:25
#!usr/bin/env python# -*- coding:utf-8 -*-#   1.".apk"文件必须符合命名规则"a-b-c-d..."的 2.将脚本放在需要修改文件的目录中 3.此脚本:os.rename()|os.chdir()|os.getcwd()  \   re.compile()| re.findall  \ str.split() \os.path....import fnmatchimport osimport timeimport retime = time.strftime("%Y%m%d%H%M%S")filedir = os.getcwd()os.chdir(filedir)s = os.listdir(filedir)# print sfor filename in s:    # print filename    try:        if fnmatch.fnmatch(filename, "*.apk"):            file_apk = filedir + "/" + filename            aapt = os.popen("aapt d badging " + file_apk)            s = aapt.read()            pattern = re.compile("versionName='(\S)\.(\S)\.(\S).*'", re.I)            re1 = re.findall(pattern, s)            #print re1            version = str(re1[0][0] + "." + re1[0][1] + "." + re1[0][2])            #print version            filename1 = os.path.splitext(filename)[0]            try:                split_file=filename1.split("-")            except Exception,e:                print "Error:%s"%(e)            #print split_file[2]            if split_file[0]=="tsd":                #print "qqqqqqqqqqqqqq"                split_file[0]="dday"            else:                pass            #print filename1            if split_file[1]=="ota":                filename_dday = split_file[0] + "-" + split_file[1] + "-" + split_file[2]+"-"+split_file[3]            else:                filename_dday=split_file[0]+"-"+split_file[1]+"-"+split_file[2]            #print filename_dday            toPath1 = filedir + "\\" + filename_dday + "-" + version + "-" + time + ".apk"            # print toPath1            os.chdir(os.getcwd())            try:                os.rename(file_apk, toPath1)                print u"%s-----------重命名成功" % (filename1).decode("utf-8")            except Exception, e:                print "Error:%s" % (e)                # print filereleaseapk        else:            print "此文件不是扩展名为‘.apk’文件".decode('utf-8')    except Exception, e:        print "Error:%s" % (e)os.system("pause")
0 0
原创粉丝点击