手机
当前位置:查字典教程网 >脚本专栏 >python >python获取文件版本信息、公司名和产品名的方法
python获取文件版本信息、公司名和产品名的方法
摘要:本文实例讲述了python获取文件版本信息、公司名和产品名的方法,分享给大家供大家参考。具体如下:该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 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) # VarFileInfoTranslation 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, 'VarFileInfoTranslation')[0] # any other must be of the form StringfileInfo%04X%04Xparm_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程序设计有所帮助。

【python获取文件版本信息、公司名和产品名的方法】相关文章:

python中使用sys模板和logging模块获取行号和函数名的方法

Python 获取新浪微博的最新公共微博实例分享

Python获取当前时间的方法

使用python 获取进程pid号的方法

python实现定制交互式命令行的方法

python 动态获取当前运行的类名和函数名的方法

python读取注册表中值的方法

Python调用C/C++动态链接库的方法详解

python处理文本文件并生成指定格式的文件

python中文乱码的解决方法

精品推荐
分类导航