python獲取文件版本信息、公司名和產(chǎn)品名的方法
更新時間:2014年10月05日 10:57:09 投稿:shichen2014
這篇文章主要介紹了python獲取文件版本信息、公司名和產(chǎn)品名的方法,是Python程序設(shè)計中非常實用的技巧,需要的朋友可以參考下
本文實例講述了python獲取文件版本信息、公司名和產(chǎn)品名的方法,分享給大家供大家參考。具體如下:
該python代碼可得到文件版本信息、公司名和產(chǎn)品名。其他的信息都在返回的字典中。具體代碼如下:
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程序設(shè)計有所幫助。
相關(guān)文章
Python的Scrapy爬蟲框架簡單學(xué)習(xí)筆記
這篇文章主要介紹了Python的Scrapy爬蟲框架簡單學(xué)習(xí)筆記,從基本的創(chuàng)建項目到CrawlSpider的使用等都有涉及,需要的朋友可以參考下2016-01-01
python科學(xué)計算之numpy——ufunc函數(shù)用法
今天小編就為大家分享一篇python科學(xué)計算之numpy——ufunc函數(shù)用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11

