当前位置: 首页 > 编程笔记 >

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

孟和怡
2023-03-14
本文向大家介绍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) 
   
      # \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程序设计有所帮助。

 类似资料:
  • 市场人员通过公司产品进行产品推广或新产品的宣传。 公司产品可用于: * 市场活动推广内容,结合营销日历下的市场活动进行获客; * 员工公司产品库,员工随时可查看公司产品,并可将自己所负责的产品添加到名片产品频道进行展示; * 公司动态,可发布到员工微信小程序名片的动态中; 1、在【内容中心】-【公司产品】,点击【+新建公司产品】,进入公司产品新建页; 2、 在新建产品页面填写产品资料,支持上传图

  • 本文向大家介绍destoon供应信息title调用出公司名称的方法,包括了destoon供应信息title调用出公司名称的方法的使用技巧和注意事项,需要的朋友参考一下 在destoon开发中,供应信息title调出公司名称是一个非常实用的方法。本文就以示例形式描述了这一方法的实现过程。具体方法如下: 新建一个供应信息页头模板,把下面的代码,直接覆盖<title>****</title>这部份即可

  • 本文向大家介绍Python获取文件所在目录和文件名的方法,包括了Python获取文件所在目录和文件名的方法的使用技巧和注意事项,需要的朋友参考一下 实例如下: 输出: 以上就是小编为大家带来的Python获取文件所在目录和文件名的方法全部内容了,希望大家多多支持呐喊教程~

  • 本文向大家介绍Python获取DLL和EXE文件版本号的方法,包括了Python获取DLL和EXE文件版本号的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python获取DLL和EXE文件版本号的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Python程序设计有所帮助。

  • 问题内容: 有谁知道如何通过Java获取可执行文件/文件的版本信息。场景是我的本地系统上有一个文件,如果服务器上的版本较新,则我的系统上需要从服务器上下载文件。 问题答案: 在花了几个小时上网并编码之后,我找到了使用JNA来获取文件的版本信息的解决方案。

  • 本文向大家介绍Python实现获取操作系统版本信息方法,包括了Python实现获取操作系统版本信息方法的使用技巧和注意事项,需要的朋友参考一下 最近,想在我的YouMoney(http://code.google.com/p/youmoney/)里面增加提取用户操作系统版本信息。比如windows用户,可能要返回Windows XP ,或者Windows 2003, 苹果用户应该返回Mac OS