2

Я заметил, что изменение расширения файла с одного на другое и обратно на старое сделает файл непригодным для использования. Почему это так ? Меняет ли расширение расширение содержимое файла?

Кроме того, это можно заметить, так как работает изменение расширения файла .png на .jpg, но это не так, поскольку мы меняем расширение. Двоичные данные для .png должны быть бессмысленными как .jpg и наоборот.

Windows автоматически пытается изменить содержимое файла при изменении расширения файла?

2 ответа2

1

Многие графические приложения автоматически определяют формат изображения, если файл не соответствует его расширению. Некоторые даже полностью игнорируют расширение и просто автоматически определяют формат изображения.

Windows не изменяет содержимое файла при изменении расширения файла, но, возможно, у вас есть какое-то расширение для индексации или создания миниатюр, которое "восстанавливает" поврежденные файлы в зависимости от его расширения. Это может объяснить поведение, которое вы описываете в первом абзаце.

1
  1. Windows автоматически пытается изменить содержимое файла при изменении расширения файла?

    Нет. Это просто часть имени файла, которая указывает, какой контент следует ожидать внутри и какую программу запустить для обработки этого файла.

  2. ... изменение расширения .png файла на .jpg работает, но не должно, так как мы меняем расширение. Двоичные данные для .png должны быть бессмысленными как .jpg и наоборот.

    Программное обеспечение для просмотра изображений может угадывать двоичный формат данных по сигнатурам.

  3. Я заметил, что изменение расширения файла с одного на другое и обратно на старое сделает файл непригодным для использования.

    Нет, это не так. Вероятно, это была очень специфическая ситуация, вызванная некоторой фоновой обработкой файлов сторонним программным обеспечением. Не могли бы вы привести пример?

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