Как я могу определить, было ли изменено расширение файла?

Например у меня picture1.JPG затем другой пользователь моего компьютера изменить расширение с picture1.JPG в picture1.PNGЯ уверен, что в большинстве случаев это сработает. У меня вопрос такой, есть ли способ определить, было ли изменено расширение файла?

2 ответа

Просто чтобы дать вам другую альтернативу, если вам нужно работать только с изображениями. Вы можете использовать команду identify, который принадлежит ImageMagick:

$ identify stellarium-000.png
stellarium-000.png PNG 1364x728 1364x728+0+0 8-bit sRGB 248KB 0.000u 0:00.000

file Программа проверяет содержимое файлов, показывая их фактический тип (со случайными пропусками). Если вы используете Unix-подобную систему, вы, вероятно, уже установили ее (например, есть описание POSIX). Для Windows в GnuWin32 есть порт (немного старый, но лучше, чем ничего).

Программа перечисляет каждое имя файла вместе с типами. Все, что вам нужно сделать (со сценарием было бы неплохо), это найти несоответствия между ними (имя файла и описание его типа).

Вот пример выходных данных для иллюстрации:

escher03.jpg: JPEG image data, JFIF standard 1.02
snakes.jpg:   JPEG image data, JFIF standard 1.01
sphere.gif:   GIF image data, version 87a, 1120 x 832
spirals.jpg:  JPEG image data, JFIF standard 1.00, comment: "U-Lead Systems, Inc."
square_l.gif: GIF image data, version 87a, 634 x 668
st_peter.gif: GIF image data, version 87a, 640 x 480
Другие вопросы по тегам