Python pywin32:GetFileVersionInfo返回1812

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

我使用的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 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解决了这个问题。谢谢你帮助我。