Определить содержимое файла только по его расширению нельзя, потому что существуют исключения, когда одно и то же расширение используется для идентификации файлов разных форматов и типов. 2
Кроме того, в некоторых случаях файл может не иметь расширения или иметь расширение, которое никак не указывает на тип данных, например, .CHK. 5
Для определения типа файла в таких ситуациях используют специальные утилиты, например, TrID или DROID. 5