Расширение имени файла


Расширение имени файла , расширение имени файла или расширение файла — это суффикс имени компьютерного файла (например, .txt, .docx, .md). Расширение указывает на характеристику содержимого файла или его предполагаемое использование. Расширение имени файла обычно отделяется от остальной части имени файла точкой (точкой), но в некоторых системах [1] оно отделяется пробелами. Другие форматы расширений включают дефисы и/или символы подчеркивания в ранних версиях Linux и некоторых версиях IBM AIX . [ нужна ссылка ]

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

Расширения имен файлов могут рассматриваться как тип метаданных . [2] Они обычно используются для указания информации о способе хранения данных в файле. Точное определение, дающее критерии для принятия решения о том, какая часть имени файла является его расширением, относится к правилам конкретной используемой файловой системы ; обычно расширение представляет собой подстроку, которая следует за последним вхождением символа точки , если таковое имеется ( пример: txt это расширение имени файла readme.txtи htmlрасширение mysite.index.html). В файловых системах некоторых систем мэйнфреймов, таких как CMS в VM , VMS и системах ПК, таких как CP/M .и производные системы, такие как MS-DOS , расширение является отдельным пространством имен от имени файла. В DOS и Windows от Microsoft такие расширения, как или EXE, указывают на то, что файл является исполняемым файлом программы . В OS/360 и последующих версиях часть имени набора данных, следующая за последней точкой, обрабатывается некоторым программным обеспечением, например, TSO EDIT, как расширение, но не имеет особого значения для самой операционной системы; то же самое относится к файлам Unix в MVS.COMBAT

Файловые системы для UNIX-подобных операционных систем не отделяют метаданные расширения от остальной части имени файла. Символ точки — это просто еще один символ в имени основного файла. Имя файла может не иметь расширения. Иногда говорят, что он имеет более одного расширения, хотя терминология в этом отношении различается, и большинство авторов определяют расширение таким образом, что не допускается более одного расширения в одном имени файла. Более одного расширения обычно представляют собой вложенные преобразования, такие как files.tar.gz( .tarуказывает, что файл представляет собой архив tar из одного или нескольких файлов, а .gzуказывает, что файл архива tar сжат с помощью gzip). Программы, преобразующие или создающие файлы, могут добавлять соответствующее расширение к именам, полученным из имен входных файлов (если явно не задано имя выходного файла), но программы, читающие файлы, обычно игнорируют эту информацию; он в основном предназначен для пользователя-человека. Чаще всего, особенно в двоичных файлах, сам файл содержит внутренние метаданные , описывающие его содержимое. Эта модель обычно требует, чтобы в командах указывалось полное имя файла, тогда как подход с метаданными часто позволяет не указывать расширение.

Файловые системы VFAT , NTFS и ReFS для Windows также не отделяют метаданные расширения от остальной части имени файла и допускают несколько расширений.

С появлением графических пользовательских интерфейсов встал вопрос управления файлами и поведением интерфейса. Microsoft Windows позволяла ассоциировать несколько приложений с заданным расширением, и для выбора необходимого приложения были доступны различные действия, такие как контекстное меню , предлагающее выбор между просмотром, редактированием или печатью файла. По-прежнему предполагалось, что любое расширение представляет собой один тип файла; существовало однозначное сопоставление между расширением и значком.