从详细信息选项卡中获取文件描述

时间:2013-02-11 13:29:14

标签: python batch-file cmd

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

这里非常感谢任何方向或帮助。

由于

2 个答案:

答案 0 :(得分:1)

作为起点,看起来可以使用win32api检索这些内容。您可以找到文档here,当然还可以使用python的内置帮助()。

我编辑了一些代码,以显示如何检索某些信息。我已经使用过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")

答案 1 :(得分:0)

langs = win32api.GetFileVersionInfo(ExecutablePath, r'\VarFileInfo\Translation')
key = r'StringFileInfo\%04x%04x\FileDescription' %(langs[0][0], langs[0][1])        
print (win32api.GetFileVersionInfo(ExecutablePath, key))