Eine SVG
Datei ist im Grunde eine XML
Datei, so könnte ich die Zeichenfolge <?xml
(oder die Hexadezimaldarstellung: '3c 3f 78 6d 6c'
) als magische Zahl verwenden, aber es gibt ein paar entgegengesetzte Gründe, dies nicht zu tun, wenn es beispielsweise zusätzliche Leerzeichen gibt könnte diese Prüfung brechen.Wie kann ich sagen, dass eine Datei SVG ohne eine magische Zahl ist?
Die anderen Bilder, die ich überprüfen muss, sind alle Binärdateien und haben magische Zahlen. Wie kann ich schnell überprüfen, ob die Datei ein SVG
Format ist, ohne die Erweiterung mit Python zu verwenden?
Wie liest man den Anfang der Datei als Binärdatei - wenn Sie keine magischen Zahlen finden können, lesen Sie es als Text und versuchen Sie es mit Ihren bekannten Textmustern zu vergleichen? – dmg
@DJV Klingt vernünftig. Und ich sehe nicht, wie es nicht brechen konnte. –