Я использую модуль 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"))
Ошибка:
Traceback (most recent call last):
File ".\file_filter.py", line 70, in <module>
print(get_version_number ("./aa.txt"))
File ".\file_filter.py", line 60, in get_version_number
info = win32api.GetFileVersionInfo(filename,"\\")
pywintypes.error: (1812, 'GetFileVersionInfo:GetFileVersionInfoSize', ...)
Я получаю вышеуказанную ошибку. Однако он прекрасно работает для следующего файла: "./python.exe"
.