热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python得到文件版本信息公司名和产品名

python 得到文件版本信息 公司名和产品名  其他的信息都在返回的字典中代码:#---------------------------------------------------

python 得到文件版本信息 公司名和产品名  其他的信息都在返回的字典中

代码:

#----------------------------------------------------------------------def _getCompanyNameAndProductName(self, file_path):"""Read all properties of the given file return them as a dictionary."""propNames = ('Comments', 'InternalName', 'ProductName','CompanyName', 'LegalCopyright', 'ProductVersion','FileDescription', 'LegalTrademarks', 'PrivateBuild','FileVersion', 'OriginalFilename', 'SpecialBuild')props = {'FixedFileInfo': None, 'StringFileInfo': None, 'FileVersion': None}try:# backslash as parm returns dictionary of numeric info corresponding to VS_FIXEDFILEINFO strucfixedInfo = win32api.GetFileVersionInfo(file_path, '\\')props['FixedFileInfo'] = fixedInfoprops['FileVersion'] = "%d.%d.%d.%d" % (fixedInfo['FileVersionMS'] / 65536,fixedInfo['FileVersionMS'] % 65536, fixedInfo['FileVersionLS'] / 65536,fixedInfo['FileVersionLS'] % 65536)# \VarFileInfo\Translation returns list of available (language, codepage)# pairs that can be used to retreive string info. We are using only the first pair.lang, codepage = win32api.GetFileVersionInfo(file_path, '\\VarFileInfo\\Translation')[0]# any other must be of the form \StringfileInfo\%04X%04X\parm_name, middle# two are language/codepage pair returned from abovestrInfo = {}for propName in propNames:strInfoPath = u'\\StringFileInfo\\%04X%04X\\%s' % (lang, codepage, propName)## print str_infostrInfo[propName] = win32api.GetFileVersionInfo(file_path, strInfoPath)props['StringFileInfo'] = strInfoexcept:passif not props["StringFileInfo"]:return (None, None)else:return (props["StringFileInfo"]["CompanName"], props["StringFileInfo"]["ProductName"])





推荐阅读
author-avatar
命注定啊_894
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有