dll Versionsnummer

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Bluekobalt
User
Beiträge: 26
Registriert: Montag 20. Juli 2009, 11:08

Hallo ihr Helfenden,

weiß jemand, ob es ein Modul gibt, mit dem man unter Windows die Versionsnummern von dll und/oder exe-dateien abfragen kann ?
Benutzeravatar
HWK
User
Beiträge: 1295
Registriert: Mittwoch 7. Juni 2006, 20:44

Code: Alles auswählen

>>> from win32api import GetFileVersionInfo
>>> GetFileVersionInfo('msvcr90.dll', '\\')
{u'FileFlagsMask': 63, u'FileType': 2, u'FileVersionMS': 589824, u'FileVersionLS': 1377697800, u'Signature': -17890115, u'FileSubtype': 0, u'FileFlags': 0,
 u'ProductVersionLS': 1377697800, u'FileDate': None, u'ProductVersionMS': 589824, u'FileOS': 262148, u'StrucVersion': 65536}
MfG
HWK
Bluekobalt
User
Beiträge: 26
Registriert: Montag 20. Juli 2009, 11:08

aber woher bekomme ich die win32api für die 3.1 version ?
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Benutzeravatar
HWK
User
Beiträge: 1295
Registriert: Mittwoch 7. Juni 2006, 20:44

Hier ein Beispiel für die FileVersion:

Code: Alles auswählen

>>> vers = GetFileVersionInfo('msvcr90.dll', '\\')
>>> ms = vers['FileVersionMS']
>>> ls = vers['FileVersionLS']
>>> '.'.join(map(str, divmod(ms, 65536) + divmod(ls, 65536)))
'9.0.21022.8'
MfG
HWK
Bluekobalt
User
Beiträge: 26
Registriert: Montag 20. Juli 2009, 11:08

cofi hat geschrieben:Beim Projekt? http://sourceforge.net/projects/pywin32/
DANKE !!!!
Benutzeravatar
HWK
User
Beiträge: 1295
Registriert: Mittwoch 7. Juni 2006, 20:44

Hier ist noch eine andere Möglichkeit.
MfG
HWK
Bluekobalt
User
Beiträge: 26
Registriert: Montag 20. Juli 2009, 11:08

HWK hat geschrieben:Hier ein Beispiel für die FileVersion:

Code: Alles auswählen

>>> vers = GetFileVersionInfo('msvcr90.dll', '\\')
>>> ms = vers['FileVersionMS']
>>> ls = vers['FileVersionLS']
>>> '.'.join(map(str, divmod(ms, 65536) + divmod(ls, 65536)))
'9.0.21022.8'
MfG
HWK
Boah Danke !

Ich schicke Dir ne Tüte Gummibärchen als PN

Ernsthaft, ich habe schon ganz schön rumgekrampft um irgendwie zum Ergebnis zu kommen !
Antworten