香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

python获取文件版本信息、公司名和产品名的方法


时间:2021-11-09 10:24 作者:admin610456


本文实例讲述了python/' target='_blank'>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 struc       fixedInfo = win32api.GetFileVersionInfo(file_path, '\\')       props['FixedFileInfo'] = fixedInfo       props['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 above          strInfo = {}       for propName in propNames:         strInfoPath = u'\\StringFileInfo\\%04X%04X\\%s' % (lang, codepage, propName)         ## print str_info         strInfo[propName] = win32api.GetFileVersionInfo(file_path, strInfoPath)          props['StringFileInfo'] = strInfo     except:       pass     if not props["StringFileInfo"]:       return (None, None)     else:       return (props["StringFileInfo"]["CompanName"], props["StringFileInfo"]["ProductName"]) 

希望本文所述对大家的Python程序设计有所帮助。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)