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


Posted in Python onOctober 05, 2014

本文实例讲述了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程序设计有所帮助。

Python 相关文章推荐
Python实现把json格式转换成文本或sql文件
Jul 10 Python
初步认识Python中的列表与位运算符
Oct 12 Python
python实现SMTP邮件发送功能
Jun 16 Python
Django框架实现逆向解析url的方法
Jul 04 Python
Python获取好友地区分布及好友性别分布情况代码详解
Jul 10 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
Aug 09 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
Aug 23 Python
python 实现快速生成连续、随机字母列表
Nov 28 Python
解决pycharm中导入自己写的.py函数出错问题
Feb 12 Python
pyqt5 textEdit、lineEdit操作的示例代码
Aug 12 Python
selenium+headless chrome爬虫的实现示例
Jan 08 Python
Python-OpenCV教程之图像的位运算详解
Jun 21 Python
python实现调用其他python脚本的方法
Oct 05 #Python
跟老齐学Python之让人欢喜让人忧的迭代
Oct 02 #Python
跟老齐学Python之关于循环的小伎俩
Oct 02 #Python
跟老齐学Python之for循环语句
Oct 02 #Python
跟老齐学Python之用while来循环
Oct 02 #Python
跟老齐学Python之复习if语句
Oct 02 #Python
python中pycurl库的用法实例
Sep 30 #Python
You might like
php 来访国内外IP判断代码并实现页面跳转
2009/12/18 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
php找出指定范围内回文数且平方根也是回文数的方法
2015/03/23 PHP
JQuery入门—编写一个简单的JQuery应用案例
2013/01/03 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
element-ui的回调函数Events的用法详解
2018/10/16 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
2018/12/05 Javascript
vue中eslintrc.js配置最详细介绍
2018/12/21 Javascript
详解VS Code使用之Vue工程配置format代码格式化
2019/03/20 Javascript
React优化子组件render的使用
2019/05/12 Javascript
python 中文字符串的处理实现代码
2009/10/25 Python
python文件和目录操作方法大全(含实例)
2014/03/12 Python
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
Python实现图片转字符画的示例
2017/08/22 Python
python中学习K-Means和图片压缩
2017/11/20 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
python numpy实现文件存取的示例代码
2019/05/26 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
2019/12/25 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
在HTML5中如何使用CSS建立不可选的文字
2014/10/17 HTML / CSS
HTML5中input[type='date']自定义样式与日历校验功能的实现代码
2017/07/11 HTML / CSS
英国在线发型和美容产品商店:Beauty Cutie
2019/04/27 全球购物
EJB的激活机制
2013/10/25 面试题
七匹狼男装广告词
2014/03/21 职场文书
精神文明单位申报材料
2014/05/02 职场文书
中药学专业求职信
2014/05/31 职场文书
水利专业大学生职业生涯规划书范文
2014/09/17 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书