从详细信息选项卡获取文件描述
我想从.dll或.sys文件的详细信息标签中获取文件描述字符串。我尝试了很多方法,但都没有成功。有没有什么办法可以通过命令行来实现,让它在屏幕上显示输出?我用VB中的FileVersion.description也没有成功。
如果能提供一些指导或帮助,我将非常感激。
谢谢
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")
2
在编程中,有时候我们会遇到一些问题,想要找到解决办法。比如说,有人可能在使用某个工具或库的时候,发现它的某个功能没有按照预期工作。这时候,他们会去网上的技术论坛,比如StackOverflow,寻求帮助。
在这些论坛上,用户会描述他们遇到的问题,提供一些代码示例,甚至会分享他们尝试过的解决方案。其他人看到这些问题后,可能会给出建议,或者分享他们自己的经验,帮助提问者找到解决办法。
总之,这些技术论坛就像是一个大家互相帮助的社区,大家可以在这里学习、分享和解决问题。
langs = win32api.GetFileVersionInfo(ExecutablePath, r'\VarFileInfo\Translation')
key = r'StringFileInfo\%04x%04x\FileDescription' %(langs[0][0], langs[0][1])
print (win32api.GetFileVersionInfo(ExecutablePath, key))