【问题标题】:grabbing the file description from details tab从详细信息选项卡中获取文件描述
【发布时间】:2013-02-11 13:29:14
【问题描述】:

我希望能够从 .dll 或 .sys 文件的详细信息选项卡中获取文件描述字符串。我尝试了多种方法来做到这一点,但无法让它们点击。无论如何可以通过命令行执行此操作以使其产生屏幕输出。我对使用 VB 提供的 FileVersion.description 不满意。

任何方向或帮助将不胜感激。

谢谢

【问题讨论】:

  • 我之前已经设法使用 fso.getFileVersion(argshere) 获得了 fileVersion,如果 fileDescription 有类似的东西我会喜欢的

标签: python batch-file cmd


【解决方案1】:
langs = win32api.GetFileVersionInfo(ExecutablePath, r'\VarFileInfo\Translation')
key = r'StringFileInfo\%04x%04x\FileDescription' %(langs[0][0], langs[0][1])        
print (win32api.GetFileVersionInfo(ExecutablePath, key))

【讨论】:

    【解决方案2】:

    作为起点,看起来可以使用win32api 检索其中的一些内容。你可以找到文档here,当然也可以使用 python 的内置 help()。

    我编辑添加了一些代码来显示如何检索一些信息。我用过win32api 和os.stat 希望这足以让你开始。用我目前所提供的内容找到其余部分应该不会太难。

    import os
    import time
    import stat
    from win32api import GetFullPathName
    
    def get_details(file_name):
        time_format = "%m/%d/%Y %I:%M:%S %p"
        file_stats = os.stat(file_name)
    
        return {
            'folder_path': GetFullPathName(file_name),
            'size': file_stats[stat.ST_SIZE],
            'date_modified':time.strftime(time_format,time.localtime(file_stats[stat.ST_MTIME])),
            'access_time': time.strftime(time_format,time.localtime(file_stats[stat.ST_ATIME])),
        }
    
    print get_details("myfilename")
    

    【讨论】:

    • 这是个好东西。我也需要实际的文件描述,我不相信可以通过 os.stat 获得。
    • 不确定。我自己没有使用过它,但一些快速研究似乎表明这可能会满足您的需求:WMI
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    • 2014-10-15
    相关资源
    最近更新 更多