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

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

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索linux
, python
, 文件
, 获取
, 版本信息
, 公司名
产品名
linux查看python版本、linux更新python版本、linux python 版本、linux切换python版本、linux 指定python版本,以便于您获取更多的相关知识。

时间: 2024-08-09 18:54:07

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

使用Python获取Linux系统的各种信息_python

在本文中,我们将会探索使用Python编程语言工具来检索Linux系统各种信息.走你. 哪个Python版本? 当我提及Python,所指的就是CPython 2(准确的是2.7).我会显式提醒那些相同的代码在CPython 3 (3.3)上是不工作的,以及提供一份解释不同之处的备选代码.请确保你已经安装了CPython,在终端上输入python或者python3回车,然后你在终端上应该能看到python的提示符(prompt). 请注意,所有的程序在它们第一行都是#!/usr/bin/env/

寻一解决方法实现c#获取apk文件版本信息

问题描述 最近有一个问题,要c#获取上传的apk的包名,版本号,版本名称,也用过很多方法,试过jar文件转dll,但是总遇到莫名的错误,希望能有个做过这方面的人指点一下..... 解决方案 解决方案二:APK是个压缩包格式吧,解压下,里面应该有个AndroidManifest.xml解析这个就可以了解决方案三:知道有个AndroidManifest.xml,但是有具体的代码么,我邮箱306706769@qq.com解决方案四:去网上下个SharpZip,自己搜搜教程.这个XML,不知道什么编码格

Python MySQLdb Linux下安装笔记

  这篇文章主要介绍了Python MySQLdb Linux下安装笔记,本文分别讲解了快速安装和手动编译安装两种方法,并分别讲解了操作步骤,需要的朋友可以参考下 在家里windows环境下搞了一次 见 python MySQLdb在windows环境下的快速安装.问题解决方式 http://www.jb51.net/article/65746.htm 在公司开发需要,再搞一次,linux下的. 发现用编译的方式安装真的很蛋疼,不过也算见见世面,各种问题......奋斗 这里也有两种方式: A.

Python实现Linux下守护进程的编写方法_python

本文实例讲述了Python实现Linux下守护进程的编写方法,分享给大家供大家参考,相信对于大家的Python程序设计会起到一定的帮助作用.具体方法如下: 1. 调用fork()以便父进程可以退出,这样就将控制权归还给运行你程序的命令行或shell程序.需要这一步以便保证新进程不是一个进程组头领进程(process group leader).下一步,'setsid()',会因为你是进程组头领进程而失败.进程调用fork函数时,操作系统会新建一个子进程,它本质上与父进程完全相同.子进程从父进程继

文件读写-Java项目部署在Linux下文件写入的问题

问题描述 Java项目部署在Linux下文件写入的问题 一个java项目在windows下文件读写都没有问题,但是部署在Linux下的时候写入文件时有问题. 是要编辑一个文件,先打开了这个文件把里面的内容读出来,然后编辑,完了之后保存,如果打开编辑的时间超过了20秒,保存的时候就保存不上,也没有什么错误信息,如果不超过20秒,就可以保存成功.不是session的问题,session设置了30分钟.求各路大神前来指教啊 解决方案 你好,不知道你描述的问题还是我理解能力有所差异. 具我理解你的问题,

web service-C#做的webservice获取目录下文件,失败

问题描述 C#做的webservice获取目录下文件,失败 写了段获取目录下的文件信息,结果调用时,报错public Int32 GetserverImages(string imgFileKind ref Fileinfos[] strFileinfos ref string strMsg ref Int32 irtn) { List str_fileinfos = new List(strFileinfos); string path = ConfigurationManager.Conne

python实现linux下使用xcopy的方法

  本文实例讲述了python实现linux下使用xcopy的方法.分享给大家供大家参考.具体如下: 这个python函数模仿windows下的xcopy命令编写,可以用在linux下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 #!

Python简单删除目录下文件以及文件夹的方法

  本文实例讲述了Python简单删除目录下文件以及文件夹的方法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #!/usr/bin/env python import os import shutil filelist=[] rootdir="/home/zoer/aaa" filelist=os.listdir(rootdir) for f in filelist: filepath = os.path.join( root

Linux中查找当前目录下文件并更改扩展名

Linux中查找当前目录下文件并更改扩展名? 更改所有.gz文件为.aa# find ./ -http://www.aliyun.com/zixun/aggregation/11696.html">name "*.gz" -exec rename .gz .aa '{}' \; 示例: 执行命令之前的结果 [root@localhost software]# ll 总用量 84692  -rw-r--r--. 1 root root 13587692 6月  19 16