Перейти к основному содержимому

Имена, расширения и тип содержимого

Всем

Имя файла — то, что видит пользователь. Операционная система и программы по имени угадывают, как интерпретировать байты внутри. Это удобно, но создаёт типичные ошибки — особенно когда расширение скрыто или переименовано «на глаз».


Имя файла

Имя состоит из базовой части и необязательного расширения после последней точки:

Договор_2025_Иванов.pdf
└──────── базовое имя ────────┘ └расш.┘

Рекомендации:

  • используйте латиницу или кириллицу последовательно в одном проекте (для веба и Git чаще латиница и - вместо пробелов);
  • избегайте символов, запрещённых в Windows: \ / : * ? " < > |;
  • не оставляйте «Новый документ (3)» — через месяц вы не вспомните содержимое;
  • дату удобно ставить ISO: 2025-07-01_отчёт.docx.

Ограничение длины зависит от файловой системы (NTFS — до 255 символов на компонент имени). Для обычной работы достаточно коротких осмысленных имён.


Расширение имени

Расширение (extension) — суффикс после последней точки в имени (.txt, .pdf, .exe), по которому ОС выбирает программу по умолчанию.

РасширениеТипичное содержимоеПрограмма по умолчанию (пример)
.txtПростой текстБлокнот
.docxДокумент OfficeWord
.pdfPDF-документБраузер, Reader
.jpg, .pngИзображениеПросмотр фото
.mp3, .mp4Аудио / видеоПлеер
.zipАрхивАрхиватор
.exe, .msiУстановщик / программа WindowsЗапуск (осторожно!)

Расширение — подсказка, а не доказательство. Переименование notes.txtnotes.html не превращает текст в вёрстку — меняется только то, какая программа откроет файл первой. Содержимое байтов остаётся прежним, пока вы не пересохраните его в другом формате.

В Windows расширения часто скрыты («Скрывать расширения для зарегистрированных типов») — тогда report.pdf.exe может выглядеть как report.pdf. Показ расширений и осторожность с .exe — базовая цифровая гигиена.


MIME и сигнатура содержимого

Когда файл передаётся по сети или открывается нестандартной программой, одного расширения мало.

MIME-тип — строка вроде text/plain, image/jpeg, application/pdf, описывающая тип данных для HTTP и почты.

Сигнатура (magic bytes) — первые байты файла, по которым программа узнаёт формат независимо от имени.

ФайлНачало (hex / текст)Формат
PNG89 50 4E 47Изображение PNG
PDF%PDFPDF
ZIPPKZIP-архив (и docx/xlsx — тоже ZIP внутри)

Поэтому переименованный .exe в .txt антивирус и опытный пользователь всё равно могут распознать по содержимому. Подробнее про форматы — Исполняемые файлы и архивы, Текст.


Скрытые и системные файлы

ОС и программы создают файлы, которые не предназначены для ручного редактирования:

  • в Windows — атрибут Hidden (desktop.ini, кэши);
  • в Linux/macOS — имена, начинающиеся с точки (.bashrc, .config).

Их прячут, чтобы не засорять проводник и чтобы случайно не удалить настройки. Показ скрытых файлов включают в параметрах проводника или «Показать скрытые файлы» — но удалять незнакомое без понимания рискованно.


Куда дальше