Расширение имени файла , расширение имени файла или расширение файла — это суффикс имени компьютерного файла (например, .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.COM
BAT
Файловые системы для UNIX-подобных операционных систем не отделяют метаданные расширения от остальной части имени файла. Символ точки — это просто еще один символ в имени основного файла. Имя файла может не иметь расширения. Иногда говорят, что он имеет более одного расширения, хотя терминология в этом отношении различается, и большинство авторов определяют расширение таким образом, что не допускается более одного расширения в одном имени файла. Более одного расширения обычно представляют собой вложенные преобразования, такие как files.tar.gz
( .tar
указывает, что файл представляет собой архив tar из одного или нескольких файлов, а .gz
указывает, что файл архива tar сжат с помощью gzip). Программы, преобразующие или создающие файлы, могут добавлять соответствующее расширение к именам, полученным из имен входных файлов (если явно не задано имя выходного файла), но программы, читающие файлы, обычно игнорируют эту информацию; он в основном предназначен для пользователя-человека. Чаще всего, особенно в двоичных файлах, сам файл содержит внутренние метаданные , описывающие его содержимое. Эта модель обычно требует, чтобы в командах указывалось полное имя файла, тогда как подход с метаданными часто позволяет не указывать расширение.
Файловые системы VFAT , NTFS и ReFS для Windows также не отделяют метаданные расширения от остальной части имени файла и допускают несколько расширений.
С появлением графических пользовательских интерфейсов встал вопрос управления файлами и поведением интерфейса. Microsoft Windows позволяла ассоциировать несколько приложений с заданным расширением, и для выбора необходимого приложения были доступны различные действия, такие как контекстное меню , предлагающее выбор между просмотром, редактированием или печатью файла. По-прежнему предполагалось, что любое расширение представляет собой один тип файла; существовало однозначное сопоставление между расширением и значком.