1

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

2 ответа2

2

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
2

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .