Python pywin32:GetFileVersionInfo返回1812
我使用的pyWin32模块如下所示:Python pywin32:GetFileVersionInfo返回1812,python,windows,pywin32,Python,Windows,Pywin32,我使用的pyWin32模块如下所示: import win32api from win32api import GetFileVersionInfo, LOWORD, HIWORD def get_version_number (filename): info = win32api.GetFileVersionInfo(filename,"\\") ms = info['FileVersionMS'] ls = info['FileVersionLS'] return HIW
import win32api
from win32api import GetFileVersionInfo, LOWORD, HIWORD
def get_version_number (filename):
info = win32api.GetFileVersionInfo(filename,"\\")
ms = info['FileVersionMS']
ls = info['FileVersionLS']
return HIWORD (ms), LOWORD (ms), HIWORD (ls), LOWORD (ls)
if __name__ == '__main__':
print(get_version_number ("./aa.txt"))
错误:
回溯(最近一次呼叫最后一次):
文件“\File\u filter.py”,第70行,在
打印(获取版本号(“./aa.txt”))
文件“\File\u filter.py”,第60行,在get\u版本号中
info=win32api.GetFileVersionInfo(文件名“\\”)
pywintypes.error:(1812,'GetFileVersionInfo:GetFileVersionInfo',…)
我得到了上面的错误。但是,它可以很好地用于以下文件:
“/python.exe”
摘自此参考:
GetFileVersionInfo正在从二进制文件(exe/dll)获取版本信息。目前,它正在查询语言中性文件(exe/dll)中的固定版本和mui文件中的非固定部分,合并它们并返回给用户
GetFileVersionInfo唯一可用的文件类型是*.exe或*.dll。但是您正在查询一个*.txt文件。首先,我想根据文件信息过滤*.MTS文件。最后,我用ffprobe解决了这个问题。谢谢你帮助我。