http://python.sandtner.org/viewtopic.php?p=12502#12502
noch am besten zu sein
Naja, ich hab sie mal mit neuen Erkenntnissen ausgestattet:
Code: Alles auswählen
def gefFileInfo( FileName ):
def getInfo( InfoStr ):
return re.findall( InfoStr+"(.+)\x01", RAWdata )[0][:-2]
FileHandle = open( FileName, "rb" )
RAWdata = FileHandle.read().replace("\x00","")
FileHandle.close()
POS = RAWdata.rfind( "StringFileInfo" )
if POS == -1:
print "* NOT FOUND *"
return
EndPOS = RAWdata.rfind( "VarFileInfo" )
if EndPOS == -1:
EndPOS = POS+500
RAWdata = RAWdata[ POS:EndPOS]
print getInfo( "CompanyName" )
print getInfo( "FileDescription" )
print getInfo( "FileVersion" )
print getInfo( "InternalName" )
@dookie: Du hattes irgdnwo mal \0x01 geschrieben... Warum?