Plik jest w zasadzie plikiem XML
, więc mógłbym użyć ciągu <?xml
(lub reprezentacji heksadecymalnej: '3c 3f 78 6d 6c'
) jako magicznej liczby, ale istnieje kilka przeciwnych powodów, aby tego nie robić, jeśli na przykład są dodatkowe białe przestrzenie to może przerwać to czekanie.Jak mogę powiedzieć, że plik jest SVG bez użycia magicznej liczby?
Inne obrazy, których potrzebuję/oczekuję do sprawdzenia, to wszystkie pliki binarne i magiczne numery. Jak mogę szybko sprawdzić, czy plik jest w formacie SVG
, bez korzystania z rozszerzenia w końcu za pomocą Pythona?
jak o przeczytaniu początku pliku jako binarne - jeśli nie można znaleźć żadnych magicznych liczb, można przeczytać ją jako tekst i spróbować dopasować go do znanych wzorców tekstowych? – dmg
@DJV Brzmi rozsądnie. I nie widzę, jak to się nie mogło złamać. –