2

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

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

谢谢

4

2 回答 2

1

作为起点,看起来可以使用win32api检索其中的一些内容。你可以在这里找到文档,当然也可以使用 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")
于 2013-02-11T14:05:46.643 回答
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))
于 2013-02-11T23:22:26.937 回答