Metadaten zu EXE-, MSI- und ZIP-Dateien in Python unter Linux lesen

Ich schreibe ein Python-Skript, um eine große Anzahl von Windows-Installationsprogrammen in eine Datenbank zu indizieren.

Ich möchte wissen, wie die Metadateninformationen (Firma, Produktname, Version usw.) von EXE-, MSI- und ZIP-Dateien mit Python unter Linux gelesen werden können.

Softwar

Ich verwende Python 2.6.5 unter Ubuntu 10.04 64-Bit mit Django 1.2.1.

isher gefunden:

Windows-Befehlszeilendienstprogramme, mit denen EXE-Metadaten (z. B. Dateien aus SysUtils) oder andere einzelne CL-Dienstprogramme extrahiert werden können, die nur unter Windows funktionieren. Ich habe versucht, diese in Wine auszuführen, aber sie haben Probleme, und es hat sich nicht gelohnt, die Bibliotheken und Frameworks zu finden, von denen diese CL-Utils abhängen, und sie in Wine / Crossover zu installieren.

Win32-Module für Python, die einige Dinge können, aber unter Linux nicht laufen (oder?)

Zweite Frage:

Wenn Sie offensichtlich die Metadaten der Datei ändern, ändert sich auch die MD5-Hashsumme der Datei. Gibt es eine allgemeine Methode, eine Datei unabhängig von den Metadaten zu haschen, außer sie zu lokalisieren und einzulesen (zum Beispiel die ersten 1024 Byes zu überspringen?)

Dies ist mein erster Beitrag hier bei StackOverflow. Seitdem ich meinen letzten Job als neuer Python-Entwickler angefangen habe, war ich unglaublich beeindruckt von Stackoverflow, und es hat sich immer wieder an der Spitze der Google-Suche nach meinen Python / Django-Abfragen gezeigt und liefert qualitativ hochwertige Antworten. Ein großes Lob an diese Community.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage