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


Posted in Python onOctober 05, 2014

本文实例讲述了python获取Linux下文件版本信息、公司名和产品名的方法,分享给大家供大家参考。具体如下:

区别于前文所述。本例是在linux下得到文件版本信息,主要是通过pefile模块解析文件 中的字符串得到的。代码如下:

def _get_company_and_product(self, file_path): 
    """ 
    Read all properties of the given file return them as a dictionary. 
    @return: a tumple, (company, product) 
    """ 
    mype = pefile.PE(file_path) 
    companyName = "" 
    productName = "" 
      
    if hasattr(mype, 'VS_VERSIONINFO'): 
      if hasattr(mype, 'FileInfo'): 
        for entry in mype.FileInfo: 
          if hasattr(entry, 'StringTable'): 
            for st in entry.StringTable: 
              for k, v in st.entries.items(): 
                if k == u"CompanyName": 
                  companyName = v 
                elif k == u"ProductName": 
                  productName = v 
    if not companyName: 
      companyName = None 
    if not productName: 
      productName = None 
    return (companyName, productName)

这里我们只要了公司名称信息和产品名称信息。至于版本号之类的信息也是在字符串资源中。

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

Python 相关文章推荐
Python实现的快速排序算法详解
Aug 01 Python
Python排序搜索基本算法之归并排序实例分析
Dec 08 Python
Python自定义线程类简单示例
Mar 23 Python
tensorflow 中对数组元素的操作方法
Jul 27 Python
python 实现在tkinter中动态显示label图片的方法
Jun 13 Python
python写入文件自动换行问题的方法
Jul 05 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
Aug 31 Python
Python3 翻转二叉树的实现
Sep 30 Python
Tensorflow 实现分批量读取数据
Jan 04 Python
pycharm新建Vue项目的方法步骤(图文)
Mar 04 Python
python打包多类型文件的操作方法
Sep 21 Python
Python实现自动装机功能案例分析
Oct 22 Python
python获取文件版本信息、公司名和产品名的方法
Oct 05 #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
You might like
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
php调用c接口无错版介绍
2014/03/11 PHP
PHP5.3安装Zend Guard Loader图文教程
2014/09/29 PHP
javascript 动态设置已知select的option的value值的代码
2009/12/16 Javascript
JSONP 跨域访问代理API-yahooapis实现代码
2012/12/02 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
2013/01/16 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
jQuery对指定元素中指定字符串进行替换的方法
2015/03/17 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
微信小程序 蓝牙的实现实例代码
2017/06/27 Javascript
vue.js声明式渲染和条件与循环基础知识
2017/07/31 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
2017/08/11 Javascript
详解使用路由延迟加载 Angular 模块
2017/10/12 Javascript
three.js中文文档学习之如何本地运行详解
2017/11/20 Javascript
Vue用v-for给src属性赋值的方法
2018/03/03 Javascript
利用原生JavaScript实现造日历轮子实例代码
2019/05/08 Javascript
vscode自定义vue模板的实现
2021/01/27 Vue.js
Python中的jquery PyQuery库使用小结
2014/05/13 Python
python中查看变量内存地址的方法
2015/05/05 Python
Python实现的栈(Stack)
2018/01/26 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
2018/05/24 Python
Python+opencv 实现图片文字的分割的方法示例
2019/07/04 Python
世界上最大的二手相机店:KEN
2017/05/17 全球购物
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
荷兰在线体育用品商店:Avantisport.nl
2018/07/04 全球购物
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
什么是属性访问器
2015/10/26 面试题
会计与审计专业大专生求职信
2013/10/03 职场文书
开水果连锁店创业计划书
2013/12/29 职场文书
会计学专业自荐信
2014/06/25 职场文书
2014审计局领导班子民主生活会对照检查材料思想汇报
2014/09/20 职场文书
Redis高级数据类型Hyperloglog、Bitmap的使用
2021/05/24 Redis
Python代码风格与编程习惯重要吗?
2021/06/03 Python
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL