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学习数据结构实例代码
May 11 Python
python 自动化将markdown文件转成html文件的方法
Sep 23 Python
关于Python的一些学习总结
May 25 Python
python中协程实现TCP连接的实例分析
Oct 14 Python
Python分布式进程中你会遇到的问题解析
May 28 Python
python itchat实现调用微信接口的第三方模块方法
Jun 11 Python
selenium2.0中常用的python函数汇总
Aug 05 Python
基于python的列表list和集合set操作
Nov 24 Python
在PyCharm中实现添加快捷模块
Feb 12 Python
Flask和pyecharts实现动态数据可视化
Feb 26 Python
Python3.8安装Pygame教程步骤详解
Aug 14 Python
解决Jupyter-notebook不弹出默认浏览器的问题
Mar 30 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
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
php a simple smtp class
2007/11/26 PHP
一步一步学习PHP(4) php 函数 补充2
2010/02/15 PHP
php实现比较两个文件夹异同的方法
2015/06/18 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
php读取本地json文件的实例
2018/03/07 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
Javascript 类与静态类的实现(续)
2010/04/02 Javascript
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
基于jQuery架构javascript基础体系
2011/01/01 Javascript
JavaScript 注册事件代码
2011/01/27 Javascript
关于js中for in的缺陷浅析
2013/12/02 Javascript
简介JavaScript中valueOf()方法的使用
2015/06/05 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
jQuery选择器用法实例详解
2015/12/17 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
Bootstrap每天必学之折叠(Collapse)插件
2016/04/25 Javascript
JS获取子窗口中返回的数据实现方法
2016/05/28 Javascript
JS+canvas动态绘制饼图的方法示例
2017/09/12 Javascript
Vue数据双向绑定的深入探究
2018/11/27 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
使用go和python递归删除.ds store文件的方法
2014/01/22 Python
跟老齐学Python之画圈还不简单吗?
2014/09/20 Python
Python2.x与Python3.x的区别
2016/01/14 Python
常用python编程模板汇总
2016/02/12 Python
Python中装饰器高级用法详解
2017/12/25 Python
Python类的继承和多态代码详解
2017/12/27 Python
python实现浪漫的烟花秀
2019/01/30 Python
Python和Bash结合在一起的方法
2020/11/13 Python
pip install命令安装扩展库整理
2021/03/02 Python
印尼购物网站:iLOTTE
2019/10/16 全球购物
美国眼镜在线零售商:Dualens
2019/12/07 全球购物
幼师自我鉴定范文
2013/10/01 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
2014年材料员工作总结
2014/11/19 职场文书