获取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
- 获取apk包中的版本号,以此给文件重新命名
- 纯java从apk文件里获取包名、版本号、icon
- altium designer 重新给文件命名
- 获取apk包的信息:版本号,名称,图标等
- 文件上传读取apk文件的 包名、版本号、图标
- 获取android.apk版本号
- 给apk重新签名
- 读取apk文件的 包名、版本号、图标
- 读取apk文件的 包名、版本号、图标
- delphi中如何给工程文件重新命名
- 给程序替换图标,重新签名 apk 文件。
- 获取一个apk文件的包名
- Android 通过apk文件获取包名
- 奇偶文件重新命名
- 重新签名APK文件
- 重新签名APK文件
- 重新签名APK文件
- 重新签名APK文件
- hbase compaction 简单介绍
- Hololens官方教程精简版
- VS2017——50G超豪华IDE套餐酸爽体验!
- Nginx配置
- android permission权限与安全机制解析(下)
- 获取apk包中的版本号,以此给文件重新命名
- ListView适配器
- 禁止网页右键、全选CTRL+A、复制的代码
- IOS NSNotificationCenter
- linux下安装numpy
- LeetCode算法题目:Rotate List
- Nginx+upload+lua 简单的文件上传
- Spring Boot学习(一)
- 【JAVA】系统中关于自定义比例选择的功能实现