Примеры полного имени файла операционной системы windows

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

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

Пример использования полного имени файла:

Пользователь хочет открыть на своем компьютере файл «document.docx» для редактирования. Он находится в каталоге «Documents», который находится внутри каталога «User». Полное имя файла будет выглядеть следующим образом: «C:\User\Documents\document.docx».

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

Содержание

  1. Определение полного имени файла
  2. Формат полного имени файла
  3. Расширение файла в полном имени
  4. Примеры использования полного имени файла
  5. Польза полного имени файла
  6. Специфика полного имени файла в разных операционных системах
  7. Windows
  8. Mac
  9. Linux/Unix
  10. Выводы
  11. Вопрос-ответ
  12. Что такое полное имя файла?
  13. Какие символы можно использовать в полном имени файла?
  14. Какие примеры можно привести полного имени файла?

Определение полного имени файла

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

Название файла — это простое имя, которое обычно отражает содержание или назначение файла. Например, «document» или «photo».

Путь к файлу — это последовательность каталогов и подкаталогов, в которых находится файл. Путь может быть абсолютным или относительным. Абсолютный путь указывает полное местонахождение файла от корневого каталога, например, «C:\Documents\file.txt». Относительный путь указывает путь относительно текущего каталога, например, «Documents\file.txt».

Расширение файла — это часть имени файла, которая указывает на его тип или формат. Расширение обычно отделено от основного имени файла точкой. Например, «.txt» для текстового файла или «.jpg» для изображения.

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

Формат полного имени файла

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

Общий формат полного имени файла выглядит следующим образом:

  • Путь к файлу: путь к файлу определяет его местонахождение в файловой системе. Путь может быть абсолютным или относительным. Абсолютный путь указывает полный путь к файлу от корневого каталога системы, в то время как относительный путь указывает путь относительно текущего рабочего каталога.
  • Имя файла: имя файла указывает на его конкретное имя. Оно может содержать буквы, цифры, символы подчеркивания и дефисы. Имена файлов обычно чувствительны к регистру, поэтому «file.txt» и «File.txt» будут считаться разными файлами.
  • Расширение файла: расширение файла указывает на его тип или формат данных. Расширение обычно содержит точку и несколько символов. Например, «.txt» для текстового файла или «.jpg» для изображения в формате JPEG.

Примеры полных имен файлов:

Операционная система Пример полного имени файла
Windows C:\Documents\file.txt
Linux /home/user/documents/file.txt
Mac /Users/user/documents/file.txt

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

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

Расширение файла — это последний компонент полного имени файла, который указывает на его тип или формат. Расширение файла обычно разделено с именем файла точкой и состоит из нескольких символов.

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

Вот несколько распространенных примеров расширений файлов:

  • .jpg — расширение для графических файлов формата JPEG.
  • .docx — расширение для документов Microsoft Word.
  • .mp3 — расширение для аудиофайлов формата MP3.
  • .html — расширение для веб-страниц в формате HTML.
  • .pdf — расширение для документов в формате PDF.

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

Когда вы работаете с файлами, важно учитывать их расширение, чтобы правильно обрабатывать, открывать или передавать файлы между программами и устройствами.

Примеры использования полного имени файла

Полное имя файла в информатике используется во множестве сценариев. Вот некоторые примеры, где полное имя файла играет важную роль:

  1. Операционные системы:

    Полное имя файла в операционных системах используется для обращения к файлу с помощью командной строки или в скриптах. Например, чтобы открыть текстовый файл «example.txt» в операционной системе Windows, полное имя файла может быть «C:\Documents\example.txt».

  2. Веб-разработка:

    При разработке веб-сайтов, полное имя файла может использоваться для обращения к различным ресурсам, таким как изображения, стилевые файлы, скрипты и т. д. Например, чтобы добавить изображение «logo.png» на веб-страницу, полное имя файла может быть «https://example.com/images/logo.png».

  3. Управление данными:

    В базах данных, полное имя файла может использоваться для указания расположения и имени файла, содержащего данные. Например, в системе управления базами данных MySQL, полное имя файла может быть «/var/lib/mysql/database_name/table_name.MYD».

  4. Программирование:

    В программировании, полное имя файла используется для указания местоположения файла, который необходимо открыть или записать. Например, при открытии файла в языке программирования Python, полное имя файла может быть «C:\\ame\\example.txt» (на Windows) или «/home/username/example.txt» (на Linux).

  5. Архивация и сжатие файлов:

    При архивации и сжатии файлов, полное имя файла может использоваться для указания исходного файла и его местоположения. Например, чтобы сжать файл «documents.docx» с помощью программы WinRAR, полное имя файла может быть «C:\Documents\documents.docx».

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

Польза полного имени файла

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

С помощью полного имени файла можно:

  • Определить тип файла. Расширение файла позволяет операционной системе и другим программам определить, какой программой открывать данный файл. Например, файл с расширением .txt будет открываться текстовым редактором, а файл с расширением .jpg будет открываться программой для просмотра изображений.
  • Организовать файлы в структурированную иерархию. Полное имя файла вместе с путем к файлу указывает на его месторасположение на компьютере. Это позволяет организовать файлы в папки и подпапки, что упрощает их поиск и управление.
  • Уникально идентифицировать файл. Каждое полное имя файла является уникальным идентификатором данного файла. Поэтому, если два файла имеют одинаковое полное имя, они считаются одним и тем же файлом.

Например, если у нас есть файл «report.docx», его полное имя будет «report.docx» (где «report» — имя файла, а «docx» — расширение). С помощью полного имени файла операционная система может определить, что данный файл открывается приложением Microsoft Word и позволить нам работать с документом.

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

Специфика полного имени файла в разных операционных системах

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

Windows

В операционной системе Windows полное имя файла состоит из нескольких частей:

  1. Диск: в Windows используется буква диска, за которым следует двоеточие, например, C:
  2. Путь: путь к файлу может быть абсолютным или относительным. Абсолютный путь указывает полное расположение файла на диске, начиная с корневого каталога. Относительный путь указывает расположение файла относительно текущего каталога.
  3. Имя файла: имя файла может содержать любые символы, за исключением специальных символов, таких как \ / : * ? » < > |, которые не могут использоваться в имени файла.
  4. Расширение файла: расширение файла обычно добавляется после точки в имени файла и указывает тип файла, например, .txt для текстового файла или .jpg для изображения.

Mac

В операционной системе Mac полное имя файла также состоит из нескольких частей:

  1. Диск: на Mac диски также указываются с использованием буквы, за которой следует двоеточие, например, Macintosh HD:
  2. Путь: путь к файлу может быть абсолютным или относительным, и основан на корневой директории диска.
  3. Имя файла: имя файла может содержать любые символы, включая специальные символы, но некоторые символы могут создавать проблемы при работе с файлами на других операционных системах.
  4. Расширение файла: как и в Windows, расширение файла добавляется после точки в имени файла и указывает тип файла.

Linux/Unix

В операционных системах Linux/Unix полное имя файла может включать следующие части:

  1. Путь: путь к файлу может быть абсолютным или относительным. Абсолютный путь начинается с корневого каталога (/), а относительный путь указывает расположение файла относительно текущего каталога.
  2. Имя файла: имя файла также может содержать любые символы, за исключением специальных символов, используемых в системе (например, / или \0).
  3. Расширение файла: в отличие от Windows и Mac, в Linux/Unix расширение файла не является обязательным и не указывается в имени файла. Тем не менее, оно может использоваться для обозначения типа файла или его формата.

Выводы

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

Вопрос-ответ

Что такое полное имя файла?

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

Какие символы можно использовать в полном имени файла?

В полном имени файла можно использовать буквы английского и русского алфавитов, цифры, символы подчеркивания и дефисы. Однако есть некоторые символы, которые нельзя использовать из-за своего специального значения в операционной системе, например, символы «* \ / : < > |».

Какие примеры можно привести полного имени файла?

Примеры полного имени файла: «document.txt», «image.jpg», «my_folder\file.docx», «C:ame\documents\file.pdf». В этих примерах включены имя файла, его расширение и путь к файлу.

Имена файлов в разных системах

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

C:\Windows\System32\calc.exe

в UNIX-системах
полный путь состоит из слеша (/),
обозначающего корневой каталог, после
которого через слеши перечисляются
подкаталоги, в конце пишется имя файла.
Пример:

/usr/local/bin/gcc

Имя файла
состоит из двух частей, разделенных
точкой:

  • Название (до точки, часто также называют
    именем);

  • Расширение
    (необязательная часть).

Полное имя
файла (включая расширение) в Windows может
содержать до 260 символов, данное значение
определено константой MAX_PATH в Windows API;
например максимально допустимое полное
имя файла на диске C будет таким «C:\<256
символов>NULL». Однако юникодные версии
некоторых функций позволяют использовать
имена файлов, содержащие до 32000 символов,
такие имена начинаются с префикса
«\\?\». Пример:

\\?\C:\Windows\System32\calc.exe

При
использовании префикса «\\?\» необходимо
указывать абсолютный путь к файлу,
относительные пути не допускаются. При
использовании относительных путей
максимальное полное имя файла ограничено
константой MAX_PATH (260 символов).

В Windows в
имени файла запрещено использование
некоторых служебных символов: «\», «/»,
«:», «*», «?», «»», «<», «>», «|». В Linux
эти символы, кроме «/», допустимы, хотя
использовать их следует с осторожностью,
так как некоторые из них могут иметь
специальный смысл, а также из соображений
совместимости с другими ОС.

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

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

Расширение
имени файла
(англ. filename extension,
часто говорят просто расширение файла
или расширение) — последовательность
символов, добавляемых к имени файла и
предназначенных для идентификации типа
(формата) файла. Это один из распространённых
способов, с помощью которых пользователь
или программное обеспечение компьютера
может определить тип данных, хранящихся
в файле.

Расширение
обычно отделяется от основной части
имени файла точкой. В операционных
системах CP/M и MS-DOS длина расширения была
ограничена тремя символами, в современных
операционных системах это ограничение
отсутствует. Иногда могут использоваться
несколько расширений, следующих друг
за другом, например, «.tar.gz».

В файловой
системе FAT16 имя файла и расширение
являлись отдельными сущностями, а точка,
разделявшая их, реально не являлась
частью полного имени файла и служила
лишь для визуального отделения имени
файла от расширения. В файловых системах
FAT32 и NTFS точка стала обычным разрешённым
символом в имени файла, поэтому ограничения
на количество точек в имени файла в этих
системах и их местоположения были сняты
(за некоторыми исключениями, например,
все конечные точки в именах файлов
просто отбрасываются). Поэтому стандартный
шаблон поиска *.* не имеет больше
практического смысла, достаточно задать
*, так как символ точки теперь
подпадает под понятие любого символа.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

Тест по информатике Файлы и файловые структуры 7 класс с ответами. Тест включает в себя 2 варианта. В каждом варианте по 6 заданий.

Вариант 1

1. Имя графического файла

1) OSPPREARМ.EXE
2) song.mp3
3) phone.jpg
4) book.docx

2. Типы файлов, существующие в Linux и отсутствующие в Windows

1) файлы с программами и данными
2) каталоги
3) ссылки
4) файлы с документами

3. Пример полного имени файла операционной системы Windows

1) С:\Work\documents.docx
2) \Рабочие программы\Сочинения
3) /lesson/chem/oxid
4) C:/Work/documents

4. Маске *doc?.xls не соответствует имя файла

1) My_doc1.xls
2) My_doc12.xls
3) fdoc1 .xls
4) doc3.xls

5. Впишите понятие (термин).

__________ — это совокупность файлов на диске и взаимосвязей между ними.

6. Допишите определение понятия.

Жесткий диск — __________ устройство __________ персонального компьютера.

Вариант 2

1. Имя текстового файла

1) OSPPREARМ.ЕХЕ
2) song.dll
3) phone.apk
4) book.docx

2. К общему для Windows и Linux типу файлов не отно­сятся

1) файлы с программами и данными
2) каталоги
3) ссылки
4) файлы с документами

3. Пример полного имени файла операционной системы Linux

1) С:\Work\documents
2) \Рабочие программы\Сочинения
3) /lesson/chem/oxid
4) C:/Work/documents

4. Маске *doc*.xls? соответствует имя файла

1) My_doc1.xls
2) My_doc12.xlsx
3) fdoc1.xls
4) doc3.1xls

5. Впишите понятие (термин).

__________ — это поименованная совокупность файлов и подкаталогов.

6. Допишите определение понятия.

Полное имя файла — это строка символов, состоящая из последовательно записанных __________, __________, к файлу и __________.

Ответы на тест по информатике Файлы и файловые структуры 7 класс
1 вариант
1-3
2-3
3-1
4-2
5. Файловая структура диска
6. Основное, внешней памяти
2 вариант
1-4
2-3
3-3
4-2
5. Каталог
6. Имени логического диска, пути, имени файла

Опубликовано: 19.02.2019
Обновлено: 19.02.2019

Все
программы и данные хранятся в долговременной (внешней) памяти компьютера в виде
файлов.

Файл 
это определенное количество информации (программа или данные), имеющее имя и
хранящееся в долговременной (внешней) памяти.

Имя
файла состоит из двух частей, разделенных точкой: собственно имя файла и
расширение, определяющее его тип (программа, данные и т. д.). Собственно имя
файлу дает пользователь, а тип файла обычно задается программой автоматически
при его создании.

В
различных операционных системах существуют различные форматы имен файлов. В
операционной системе MS-DOS собственно имя файла должно содержать не более
восьми букв латинского алфавита и цифр, а расширение состоит из трех латинских
букв, например: proba.txt

В
операционной системе Windows в  имя файла:
Единицы измерения
информации.doc

1.
Разрешается использовать до 255 символов.
2. Разрешается использовать символы
национальных алфавитов, в частности русского.
3. Разрешается использовать
пробелы и другие ранее запрещенные символы, за исключением следующих девяти:
/:*?»<>|.
4. В имени файла можно использовать несколько точек.
Расширением имени считаются все символы, стоящие за последней
точкой.

Роль
расширения имени файла чисто информационная, а не командная. Если файлу с
рисунком присвоить расширение имени ТХТ, то содержимое файла от этого не
превратится в текст. Его можно просмотреть в программе, предназначенной для
работы с текстами, но ничего вразумительного такой просмотр не
даст.

Файловая
система.
 На
каждом носителе информации (гибком, жестком или лазерном диске) может храниться
большое количество файлов. Порядок хранения файлов на диске определяется
установленной файловой системой.

Файловая
система
 —
это система хранения файлов и организации каталогов.
Для дисков с небольшим
количеством файлов (до нескольких десятков) удобно применять одноуровневую
файловую систему, когда каталог (оглавление диска) представляет собой линейную
последовательность имен файлов. Для отыскания файла на диске достаточно указать
лишь имя файла. Если на диске хранятся сотни и тысячи файлов, то для удобства
поиска файлы организуются в многоуровневую иерархическую файловую систему,
которая имеет «древовидную» структуру (имеет вид перевернутого
дерева).Начальный, корневой, каталог содержит вложенные каталоги 1-го уровня, в
свою очередь, в каждом из них бывают вложенные каталоги 2-го уровня и т. д.
Необходимо отметить, что в каталогах всех уровней могут храниться и
файлы.

Для
облегчения понимания этого вопроса воспользуемся аналогией с традиционным
«бумажным» способом хранения информации. В такой аналогии файл представляется
как некоторый озаглавленный документ (текст, рисунок и пр.) на бумажных листах.
Следующий по величине элемент файловой структуры называется каталогом. Продолжая
«бумажную» аналогию, каталог будем представлять как папку, в которую можно
вложить множество документов, т.е. файлов. Каталог также получает собственное
имя (представьте, что оно написано на обложке папки).

Каталог
сам может входить в состав другого, внешнего по отношению к нему каталога. Это
аналогично тому, как папка вкладывается в другую папку большего размера. Таким
образом, каждый каталог может содержать внутри себя множество файлов и вложенных
каталогов (их называют подкаталогами). Каталог самого верхнего уровня, который
не вложен ни в какие другие, называется корневым
каталогом.

А
теперь полную картину файловой структуры представьте себе так: вся внешняя
память компьютера — это шкаф с множеством выдвижных ящиков. Каждый ящик — аналог
диска; в ящике — большая папка (корневой каталог); в этой папке множество папок
и документов (подкаталогов и файлов) и т.д. Самые глубоко вложенные папки хранят
в себе только документы (файлы) или могут быть пустыми.

3-1.jpg

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

Например,
путь к файлам на рисунке можно записать
так:
C:Рефераты
C:РефератыФизика
C:РефератыИнформатика
C:Рисунки

Полное
имя файла. 

Путь
к файлу вместе с именем файла называют полным именем файла.
Пример полного
имени файлов:
C:РефератыФизикаОптические
явления.doc
C:РефератыИнформатикаИнтернет.doc
C:РефератыИнформатикаКомпьютерные
вирусы.doc
C:РисункиЗакат.jpg
C:Рисунки Зима.jpg

В
операционной системе Windows вместо каталогов используется понятие
«папка». Папка –
это объект Windows, предназначенное для объединения файлов и других папок в
группы. Понятие папки шире, чем понятие «каталог».

В
Windows на вершине иерархии папок находится папка Рабочий стол. (Следующий
уровень представлен папками Мой компьютер, Корзина и Сетевое окружение (если
компьютер подключен к локальной сети).

Графический
интерфейс Windows позволяет производить операции над файлами с помощью мыши с
использованием метода Drag&Drop (тащи и бросай). Существуют также
специализированные приложения для работы с файлами, так называемые файловые
менеджеры.

NTFS (от англ. New
Technology
File
System —
«файловая система новой технологии») — стандартная файловая
система для семейства операционных
систем Microsoft Windows 

NTFS
заменила использовавшуюся в MS-DOS и Microsoft
Windows файловую систему FAT. NTFS поддерживает систему
метаданных и использует специализированные структуры данных для хранения
информации о файлах для улучшения производительности, надёжности и эффективности
использования дискового пространства

FAT (англ. File
Allocation
Table —
«таблица размещения файлов») —
классическая архитектура файловой системы, которая из-за своей простоты
всё ещё широко используется для флеш-накопителей. Используется
в дискетах, и некоторых других носителях информации. Ранее использовалась и
на жестких дисках.

Дефрагмента́ция —
процесс обновления и оптимизации логической структуры раздела диска с целью
обеспечения хранения файлов в непрерывной
последовательности кластеров. После дефрагм
4ентации
ускоряется чтение и запись файлов, а, следовательно, и работа программ, ввиду
того, что последовательные операции чтения и записи выполняются быстрее
случайных обращений

Се́ктор
диска
 —
минимальная адресуемая единица хранения информации на дисковых
запоминающих устройствах

Тест на проверку знаний по теме «Файл.
Файловая система». В тесте предлагается выбрать один из четырех предложенных
вариантов ответов. Тест расчинатан на 10 — 15 минут.

Информатика

7 класс   |
  Дата: 27.07.2019   |   Вопросов: 10   |   Автор:

Меркулова Светлана Михайловна

.

Имена файлов в разных системах

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

C:WindowsSystem32calc.exe

в UNIX-системах
полный путь состоит из слеша (/),
обозначающего корневой каталог, после
которого через слеши перечисляются
подкаталоги, в конце пишется имя файла.
Пример:

/usr/local/bin/gcc

Имя файла
состоит из двух частей, разделенных
точкой:

  • Название (до точки, часто также называют
    именем);

  • Расширение
    (необязательная часть).

Полное имя
файла (включая расширение) в Windows может
содержать до 260 символов, данное значение
определено константой MAX_PATH в Windows API;
например максимально допустимое полное
имя файла на диске C будет таким «C:<256
символов>NULL». Однако юникодные версии
некоторых функций позволяют использовать
имена файлов, содержащие до 32000 символов,
такие имена начинаются с префикса
«\?». Пример:

\?C:WindowsSystem32calc.exe

При
использовании префикса «\?» необходимо
указывать абсолютный путь к файлу,
относительные пути не допускаются. При
использовании относительных путей
максимальное полное имя файла ограничено
константой MAX_PATH (260 символов).

В Windows в
имени файла запрещено использование
некоторых служебных символов: «», «/»,
«:», «*», «?», «»», «<», «>», «|». В Linux
эти символы, кроме «/», допустимы, хотя
использовать их следует с осторожностью,
так как некоторые из них могут иметь
специальный смысл, а также из соображений
совместимости с другими ОС.

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

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

Расширение
имени файла
(англ. filename extension,
часто говорят просто расширение файла
или расширение) — последовательность
символов, добавляемых к имени файла и
предназначенных для идентификации типа
(формата) файла. Это один из распространённых
способов, с помощью которых пользователь
или программное обеспечение компьютера
может определить тип данных, хранящихся
в файле.

Расширение
обычно отделяется от основной части
имени файла точкой. В операционных
системах CP/M и MS-DOS длина расширения была
ограничена тремя символами, в современных
операционных системах это ограничение
отсутствует. Иногда могут использоваться
несколько расширений, следующих друг
за другом, например, «.tar.gz».

В файловой
системе FAT16 имя файла и расширение
являлись отдельными сущностями, а точка,
разделявшая их, реально не являлась
частью полного имени файла и служила
лишь для визуального отделения имени
файла от расширения. В файловых системах
FAT32 и NTFS точка стала обычным разрешённым
символом в имени файла, поэтому ограничения
на количество точек в имени файла в этих
системах и их местоположения были сняты
(за некоторыми исключениями, например,
все конечные точки в именах файлов
просто отбрасываются). Поэтому стандартный
шаблон поиска *.* не имеет больше
практического смысла, достаточно задать
*, так как символ точки теперь
подпадает под понятие любого символа.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

§ 2.4. Файлы и файловые структуры

Информатика. 7 класса. Босова Л.Л. Оглавление


Логические имена устройств внешней памяти компьютера

К каждому компьютеру может быть подключено несколько устройств внешней памяти. Основным устройством внешней памяти ПК является жёсткий диск. Если жёсткий диск имеет достаточно большую ёмкость, то его можно разделить на несколько логических разделов.

Наличие нескольких логических разделов на одном жёстком диске обеспечивает пользователю следующие преимущества:

  • можно хранить операционную систему в одном логическом разделе, а данные — в другом, что позволит переустанавливать операционную систему, не затрагивая данные;
  • на одном жёстком диске в различные логические разделы можно установить разные операционные системы;
  • обслуживание одного логического раздела не затрагивает другие разделы.

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

В операционной системе Windows приняты логические имена устройств внешней памяти, состоящие из одной латинской буквы и знака двоеточия:

  • для дисководов гибких дисков (дискет) — А: и В:;
  • для жёстких дисков и их логических разделов — С:, D:, Е: и т. д.;
  • для оптических дисководов — имена, следующие по алфавиту после имени последнего имеющегося на компьютере жёсткого диска или раздела жёсткого диска (например, F:);
  • для подключаемой к компьютеру флеш-памяти — имя, следующее за последним именем оптического дисковода (например, G:).

В операционной системе Linux приняты другие правила именования дисков и их разделов. Например:

  • логические разделы, принадлежащие первому жёсткому диску, получают имена hdal, hda2 и т. д.;
  • логические разделы, принадлежащие второму жёсткому диску, получают имена hdbl, hdb2 и т. д.

Файл

Все программы и данные хранятся во внешней памяти компьютера в виде файлов.

Файл — это поименованная область внешней памяти.

Файловая система — это часть ОС, определяющая способ организации, хранения и именования файлов на носителях информации.

Файл характеризуется набором параметров (имя, размер, дата создания, дата последней модификации) и атрибутами, используемыми операционной системой для его обработки (архивный, системный, скрытый, только для чтения). Размер файла выражается в байтах.

Файлы, содержащие данные — графические, текстовые (рисунки, тексты), называют документами, а файлы, содержащие прикладные программы, — файлами-приложениями. Файлы-документы создаются и обрабатываются с помощью файлов-приложений.

Имя файла, как правило, состоит из двух частей, разделенных точкой: собственно имени файла и расширения. Собственно имя файлу даёт пользователь. Делать это рекомендуется осмысленно, отражая в имени содержание файла. Расширение имени обычно задаётся программой автоматически при создании файла. Расширения не обязательны, но они широко используются. Расширение позволяет пользователю, не открывая файла, определить его тип — какого вида информация (программа, текст, рисунок и т. д.) в нём содержится. Расширение позволяет операционной системе автоматически открывать файл.

В современных операционных системах имя файла может включать до 255 символов, причём в нём можно использовать буквы национальных алфавитов и пробелы. Расширение имени файла записывается после точки и обычно содержит 3-4 символа.

В ОС Windows в имени файла запрещено использование следующих символов: , /,:, *, ?, «, <, >, |. В Linux эти символы, кроме /, допустимы, хотя использовать их следует с осторожностью, так как некоторые из них могут иметь специальный смысл, а также из соображений совместимости с другими ОС.

Операционная система Linux, в отличие от Windows, различает строчные и прописные буквы в имени файла: например, FILE.txt, file.txt и FiLe.txt — это в Linux три разных файла.

В таблице приведены наиболее распространённые типы файлов и их расширения:

§ 2.4. Файлы и файловые структуры

В ОС Linux выделяют следующие типы файлов:

  • обычные файлы — файлы с программами и данными;
  • каталоги — файлы, содержащие информацию о каталогах;
  • ссылки — файлы, содержащие ссылки на другие файлы;
  • специальные файлы устройств — файлы, используемые для представления физических устройств компьютера (жёстких и оптических дисководов, принтера, звуковых колонок и т. д.).

Каталоги

На каждом компьютерном носителе информации (жёстком, оптическом диске или флеш-памяти) может храниться большое количество файлов. Для удобства поиска информации файлы по определённым признакам объединяют в группы, называемые каталогами или папками.

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

Каталог — это поименованная совокупность файлов и подкаталогов (вложенных каталогов).

Каталог самого верхнего уровня называется корневым каталогом.

В ОС Windows любой информационный носитель имеет корневой каталог, который создаётся операционной системой без участия пользователя. Обозначаются корневые каталоги добавлением к логическому имени соответствующего устройства внешней памяти знака «» (обратный слэш): А:, В:, С:, D:, Е: и т. д.

В Linux каталоги жёстких дисков или их логических разделов не принадлежат верхнему уровню файловой системы (не являются корневыми каталогами). Они «монтируются» в каталог mnt. Другие устройства внешней памяти (гибкие, оптические и флеш-диски) «монтируются» в каталог media. Каталоги mnt и media, в свою очередь, «монтируются» в единый корневой каталог, который обозначается знаком « / » (прямой слэш).

Файловая структура диска

Файловая структура диска — это совокупность файлов на диске и взаимосвязей между ними.

Файловые структуры бывают простыми и многоуровневыми (иерархическими).

Простые файловые структуры могут использоваться для дисков с небольшим (до нескольких десятков) количеством файлов. В этом случае оглавление диска представляет собой линейную последовательность имён файлов (рис. 2.8). Его можно сравнить с оглавлением детской книжки, которое содержит названия входящих в неё рассказов и номера страниц.

§ 2.4. Файлы и файловые структуры

Иерархические файловые структуры используются для хранения большого (сотни и тысячи) количества файлов. Иерархия — это расположение частей (элементов) целого в порядке от высшего к низшим. Начальный (корневой) каталог содержит файлы и вложенные каталоги первого уровня. Каждый из каталогов первого уровня может содержать файлы и вложенные каталоги второго уровня и т. д. (рис. 2.9). В этом случае оглавление диска можно сравнить с оглавлением нашего учебника: в нём выделены главы, состоящие из параграфов, которые, в свою очередь, разбиты на отдельные пункты и т. д.

§ 2.4. Файлы и файловые структуры

Пользователь, объединяя по собственному усмотрению файлы в каталоги, получает возможность создать удобную для себя систему хранения информации. Например, можно создать отдельные каталоги для хранения текстовых документов, цифровых фотографий, мелодий ит. д.; в каталоге для фотографий объединить фотографии по годам, событиям, принадлежности и т. д. Знание того, какому каталогу принадлежит файл, значительно ускоряет его поиск.

Графическое изображение иерархической файловой структуры называется деревом. В Windows каталоги на разных дисках могут образовывать несколько отдельных деревьев; в Linux каталоги объединяются в одно дерево, общее для всех дисков (рис. 2.10). Древовидные иерархические структуры можно изображать вертикально и горизонтально.

§ 2.4. Файлы и файловые структуры

Полное имя файла

Чтобы обратиться к нужному файлу, хранящемуся на некотором диске, можно указать путь к файлу — имена всех каталогов от корневого до того, в котором непосредственно находится файл.

В операционной системе Windows путь к файлу начинается с логического имени устройства внешней памяти; после имени каждого подкаталога ставится обратный слэш. В операционной системе Linux путь к файлу начинается с имени единого корневого каталога; после имени каждого подкаталога ставится прямой слэш.

Последовательно записанные путь к файлу и имя файла составляют полное имя файла. Не может быть двух файлов, имеющих одинаковые полные имена.

Пример полного имени файла в ОС Windows:

  • Е: изображенияфотоКатунь. j peg

Пример полного имени файла в ОС Linux:

  • /home/methody/text

Задача 1. Пользователь работал с каталогом С:ФизикаЗадачиКинематика. Сначала он поднялся на один уровень вверх, затем ещё раз поднялся на один уровень вверх и после этого спустился в каталог Экзамен, в котором находится файл Информатика.dос. Каков путь к этому файлу?

Решение. Пользователь работал с каталогом С:ФизикаЗадачиКинематика. Поднявшись на один уровень вверх, пользователь оказался в каталоге С:ФизикаЗадачи. Поднявшись ещё на один уровень вверх, пользователь оказался в каталоге СДФизика. После этого пользователь спустился в каталог Экзамен, где находится файл. Полный путь к файлу имеет вид: С:ФизикаЭкзамен.

Задача 2. Учитель работал в каталоге D:Уроки7 классПрактические работы. Затем перешёл в дереве каталогов на уровень выше, спустился в подкаталог Презентации и удалил из него файл Введение, ppt. Каково полное имя файла, который удалил учитель?

Решение. Учитель работал с каталогом D:Уроки7 классПрактические работы. Поднявшись на один уровень вверх, он оказался в каталоге D:Уроки8 класс. После этого учитель спустился в каталог Презентации, путь к файлам которого имеет вид: D:Уроки 7 классПрезентации. В этом каталоге он удалил файл Введение.ppt, полное имя которого D:Уроки8 класс Презентации Введение.ррt.

Работа с файлами

Создаются файлы с помощью систем программирования и прикладного программного обеспечения.

В процессе работы на компьютере над файлами наиболее часто проводятся следующие операции:

  • копирование (создаётся копия файла в другом каталоге или на другом носителе);
  • перемещение (производится перенос файла в другой каталог или на другой носитель, исходный файл уничтожается);
  • переименование (производится переименование собственно имени файла);
  • удаление (в исходном каталоге объект уничтожается).

При поиске файла, имя которого известно неточно, удобно использовать маску имени файла. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, среди которых также могут встречаться следующие символы: «?» (вопросительный знак) — означает ровно один произвольный символ; «*» (звездочка) — означает любую (в том числе и пустую) последовательность символов произвольной длины.

Например, по маске n*.txt будут найдены все файлы с расширением txt, имена которых начинаются с буквы «n», в том числе и файл n.txt. По маске п?.* будут найдены файлы с произвольными расширениями и двухбуквенными именами, начинающимися с буквы «n».


Вопросы

1. Ознакомьтесь с материалами презентации к параграфу, содержащейся в электронном приложении к учебнику. Дополняет ли презентация информацию, содержащуюся в тексте параграфа?

2. Что такое файл?    

3. Каковы основные правила именования файлов в операционной системе, установленной на компьютерах в вашем классе?

4. Назовите имена известных вам программ, открывающих файлы со следующими расширениями: txt, doc, bmp, rtf, arj.

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

6. Что такое каталог? Какой каталог называют корневым?

7. Как могут быть организованы файлы во внешней памяти?

8. Как называется графическое изображение иерархической файловой структуры?

9. Что такое путь к файлу на диске? Что такое полное имя файла?

10. Перечислите основные операции, совершаемые с файлами.

11. Сравните в операционных системах Windows и Linux: 1) правила именования файлов;  2) правила построения полных имён файлов.

12. Пользователь, перемещаясь из одного каталога в другой, последовательно посетил каталоги LESSONS, CLASS, SCHOOL, D: , MYDOC, LETTERS. При каждом перемещении пользователь либо спускался в каталог на уровень ниже, либо поднимался на уровень выше. Каково полное имя каталога, из которого начал перемещение пользователь? 1) D:MYDOCLETTERS            2) D:SCHOOLCLASSLESSONS  3) D:LESSONSCLASSSCHOOL 4) D:LESSONS

13. В некотором каталоге хранился файл Задача5. После того как в этом каталоге создали подкаталог и переместили в созданный подкаталог файл Задача5, полное имя файла стало Е:Класс8ФизикаЗадачникЗадача5. Каково было полное имя этого файла до перемещения?

14. Дано дерево каталогов. Назовите полное имя файла Doc3.

15. Даны полные имена файлов, хранящихся на диске D:.
D: COUNTRY USA INFO culture.txt   D: COUNTRY USA Washington.txt         D: COUNTRY RUSSIA Moscow.txt        D: COUNTRY RUSSIA INFO Moscow.txt        D: COUNTRY RUSSIA culture.txt    Изобразите соответствующую файловую структуру.

16. Определите, какое из указанных ниже имён файлов удовлетворяет маске: ?ba*r.?xt        1) bar.txt         2) obar.txt         3) obar.xt         4) barr.txt

17. Приведите известные вам примеры иерархий из других предметных областей (биология, география, математика, история и т. д.).


Самое главное

Основным устройством внешней памяти ПК является жёсткий диск. Каждое подключаемое к компьютеру устройство внешней памяти, а также каждый логический раздел жёсткого диска имеют логические имена.

Файл — это поименованная область внешней памяти. Имя файла, как правило, состоит из двух частей, разделённых точкой: собственно имени файла и расширения.

Каталог — это поименованная совокупность файлов и подкаталогов (вложенных каталогов). Каталог самого верхнего уровня называется корневым каталогом.

Файловая структура диска — это совокупность файлов на диске и взаимосвязей между ними. Файловые структуры бывают простыми и многоуровневыми (иерархическими).

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


Оглавление

§ 2.3. Программное обеспечение компьютера

§ 2.4. Файлы и файловые структуры

§ 2.5. Пользовательский интерфейс


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

поделиться знаниями или
запомнить страничку

  • Все категории
  • экономические
    43,612
  • гуманитарные
    33,643
  • юридические
    17,916
  • школьный раздел
    611,390
  • разное
    16,895

Популярное на сайте:

Как быстро выучить стихотворение наизусть? Запоминание стихов является стандартным заданием во многих школах. 

Как научится читать по диагонали? Скорость чтения зависит от скорости восприятия каждого отдельного слова в тексте. 

Как быстро и эффективно исправить почерк?  Люди часто предполагают, что каллиграфия и почерк являются синонимами, но это не так.

Как научится говорить грамотно и правильно? Общение на хорошем, уверенном и естественном русском языке является достижимой целью. 

Screenshot of a Windows command shell showing filenames in a directory

Filename list, with long filenames containing comma and space characters as they appear in a software display.

A filename or file name is a name used to uniquely identify a computer file in a directory structure. Different file systems impose different restrictions on filename lengths.

A filename may (depending on the file system) include:

  • name – base name of the file
  • extension (format or extension) – indicates the content of the file (e.g. .txt, .exe, .html, .COM, .c~ etc.)

The components required to identify a file by utilities and applications varies across operating systems, as does the syntax and format for a valid filename.

Filenames may contain any arbitrary bytes the user chooses. This may include things like a revision or generation number of the file such as computer code, a numerical sequence number (widely used by digital cameras through the DCF standard), a date and time (widely used by smartphone camera software and for screenshots), and/or a comment such as the name of a subject or a location or any other text to facilitate the searching the files. In fact, even unprintable characters, including bell, 0x00, Return and LineFeed can be part of a filename, although most utilities do not handle them well.

Some people use of the term filename when referring to a complete specification of device, subdirectories and filename such as the Windows C:Program FilesMicrosoft GamesChessChess.exe. The filename in this case is Chess.exe. Some utilities have settings to suppress the extension as with MS Windows Explorer.

History[edit]

On early personal computers using the CP/M operating system, with the File Allocation Table (FAT) filesystem, filenames were always 11 characters. This was referred to as the 8.3 filename with a maximum of an 8 byte name and a maximum of a 3 byte extension. Utilities and applications allowed users to specify filenames without trailing spaces and include a dot before the extension. The dot was not actually stored in the directory. Using only 7 bit characters allowed several file attributes [1]to be included in the actual filename by using the high-order-bit. These attributes included Readonly, Archive, HIDDEN and SYS. Eventually this was too restrictive and the number of characters allowed increased. The attribute bits were moved to a special block of the file including additional information. This led to compatibility problems when moving files between different file systems.[2]

During the 1970s, some mainframe and minicomputers where files on the system were identified by a user name, or account number.

For example, on Digital Equipment Corporation RSTS/E and TOPS-10 operating systems, files were identified by

  • optional device name (one or two characters) followed by an optional unit number, and a colon «:». If not present, it was presumed to be SY:
  • the account number, consisting of a bracket «[«, a pair of numbers separated by a comma, and followed by a close bracket «]». If omitted, it was presumed to be yours.
  • mandatory file name, consisting of 1 to 6 characters (upper-case letters or digits)
  • optional 3-character extension.

On the IBM OS/VS1, OS/390 and MVS operating systems, a file name was up to 44 characters, consisting of upper case letters, digits, and the period. A file name must start with a letter or number, a period must occur at least once each 8 characters, two consecutive periods could not appear in the name, and must end with a letter or digit. By convention, the letters and numbers before the first period was the account number of the owner or the project it belonged to, but there was no requirement to use this convention.

On the McGill University MUSIC/SP system, file names consisted of

  • Optional account number, which was one to four characters followed by a colon.If the account number was missing, it was presumed to be in your account, but if it was not, it was presumed to be in the *COM: pseudo-account, which is where all files marked as public were catalogued.
  • 1-17 character file name, which could be upper case letters or digits, and the period, with the requirement it not begin or end with a period, or have two consecutive periods.

The Univac VS/9 operating system had file names consisting of

  • Account name, consisting of a dollar sign «$», a 1-7 character (letter or digit) username, and a period («.»). If not present it was presumed to be in your account, but if it wasn’t, the operating system would look in the system manager’s account $TSOS. If you typed in a dollar sign only as the account, this would indicate the file was in the $TSOS account unless the first 1-7 character of the file name before the first period matched an actual account name, then that account was used, e.g. ABLE.BAKER is a file in your account, but if not there the system would search for $TSOS.ABLE.BAKER, but if $ABLE.BAKER was specified, the file $TSOS.ABLE.BAKER would be used unless $ABLE was a valid account, then it would look for a file named BAKER in that account.
  • File name, 1-56 characters (letters and digits) separated by periods. File names cannot start or end with a period, nor can two consecutive periods appear.

In 1985, RFC 959 officially defined a pathname to be the character string that must be entered into a file system by a user in order to identify a file.[3]

Around 1995, VFAT, an extension to the MS-DOS FAT filesystem, was introduced in Windows 95 and Windows NT. It allowed mixed-case Unicode long filenames (LFNs), in addition to classic «8.3» names.

References: absolute vs relative[edit]

An absolute reference includes all directory levels. In some systems, a filename reference that does not include the complete directory path defaults to the current working directory. This is a relative reference. One advantage of using a relative reference in program configuration files or scripts is that different instances of the script or program can use different files.

This makes an absolute or relative path composed of a sequence of filenames.

Number of names per file[edit]

Unix-like file systems allow a file to have more than one name; in traditional Unix-style file systems, the names are hard links to the file’s inode or equivalent. Windows supports hard links on NTFS file systems, and provides the command fsutil in Windows XP, and mklink in later versions, for creating them.[4][5] Hard links are different from Windows shortcuts, classic Mac OS/macOS aliases, or symbolic links. The introduction of LFNs with VFAT allowed filename aliases. For example, longfi~1.??? with a maximum of eight plus three characters was a filename alias of «long file name.???» as a way to conform to 8.3 limitations for older programs.

This property was used by the move command algorithm that first creates a second filename and then only removes the first filename.

Other filesystems, by design, provide only one filename per file, which guarantees that alteration of one filename’s file does not alter the other filename’s file.

Length restrictions[edit]

Some filesystems restrict the length of filenames. In some cases, these lengths apply to the entire file name, as in 44 characters on IBM S/370.[6] In other cases, the length limits may apply to particular portions of the filename, such as the name of a file in a directory, or a directory name. For example, 9 (e.g., 8-bit FAT in Standalone Disk BASIC), 11 (e.g. FAT12, FAT16, FAT32 in DOS), 14 (e.g. early Unix), 21 (Human68K), 31, 30 (e.g. Apple DOS 3.2 and 3.3), 15 (e.g. Apple ProDOS), 44 (e.g. IBM S/370),[6] or 255 (e.g. early Berkeley Unix) characters or bytes. Length limits often result from assigning fixed space in a filesystem to storing components of names, so increasing limits often requires an incompatible change, as well as reserving more space.

A particular issue with filesystems that store information in nested directories is that it may be possible to create a file with a complete pathname that exceeds implementation limits, since length checking may apply only to individual parts of the name rather than the entire name. Many Windows applications are limited to a MAX_PATH value of 260, but Windows file names can easily exceed this limit [1]. From Windows 10, version 1607, MAX_PATH limitations have been removed.[7]

Filename extensions[edit]

Many file systems, including FAT, NTFS, and VMS systems, consider as filename extension the part of the file name that consists of one or more characters following the last period in the filename, dividing the filename into two parts: a base name or stem and an extension or suffix used by some applications to indicate the file type. Multiple output files created by an application use the same basename and various extensions. For example, a compiler might use the extension FOR for source input file (for Fortran code), OBJ for the object output and LST for the listing. Although there are some common extensions, they are arbitrary and a different application might use REL and RPT. Extensions have been restricted, at least historically on some systems, to a length of 3 characters, but in general can have any length, e.g., html.

Encoding interoperability[edit]

There is no general encoding standard for filenames.

File names have to be exchanged between software environments for network file transfer, file system storage, backup and file synchronization software, configuration management, data compression and archiving, etc. It is thus very important not to lose file name information between applications. This led to wide adoption of Unicode as a standard for encoding file names, although legacy software might not be Unicode-aware.

Encoding indication interoperability[edit]

Traditionally, filenames allowed any character in their filenames as long as they were file system safe.[2] Although this permitted the use of any encoding, and thus allowed the representation of any local text on any local system, it caused many interoperability issues.

A filename could be stored using different byte strings in distinct systems within a single country, such as if one used Japanese Shift JIS encoding and another Japanese EUC encoding. Conversion was not possible as most systems did not expose a description of the encoding used for a filename as part of the extended file information. This forced costly filename encoding guessing with each file access.[2]

A solution was to adopt Unicode as the encoding for filenames.

In the classic Mac OS, however, encoding of the filename was stored with the filename attributes.[2]

Unicode interoperability[edit]

The Unicode standard solves the encoding determination issue.

Nonetheless, some limited interoperability issues remain, such as normalization (equivalence), or the Unicode version in use. For instance, UDF is limited to Unicode 2.0; macOS’s HFS+ file system applies NFD Unicode normalization and is optionally case-sensitive (case-insensitive by default.) Filename maximum length is not standard and might depend on the code unit size. Although it is a serious issue, in most cases this is a limited one.[2]

On Linux, this means the filename is not enough to open a file: additionally, the exact byte representation of the filename on the storage device is needed. This can be solved at the application level, with some tricky normalization calls.[8]

The issue of Unicode equivalence is known as «normalized-name collision». A solution is the Non-normalizing Unicode Composition Awareness used in the Subversion and Apache technical communities.[9] This solution does not normalize paths in the repository. Paths are only normalized for the purpose of comparisons. Nonetheless, some communities have patented this strategy, forbidding its use by other communities.[clarification needed]

Perspectives[edit]

To limit interoperability issues, some ideas described by Sun are to:

  • use one Unicode encoding (such as UTF-8)
  • do transparent code conversions on filenames
  • store no normalized filenames
  • check for canonical equivalence among filenames, to avoid two canonically equivalent filenames in the same directory.[2]

Those considerations create a limitation not allowing a switch to a future encoding different from UTF-8.

Unicode migration[edit]

One issue was migration to Unicode.
For this purpose, several software companies provided software for migrating filenames to the new Unicode encoding.

  • Microsoft provided migration transparent for the user throughout the VFAT technology
  • Apple provided «File Name Encoding Repair Utility v1.0».[10]
  • The Linux community provided “convmv”.[11]

Mac OS X 10.3 marked Apple’s adoption of Unicode 3.2 character decomposition, superseding the Unicode 2.1 decomposition used previously. This change caused problems for developers writing software for Mac OS X.[12]

Uniqueness[edit]

Within a single directory, filenames must be unique. Since the filename syntax also applies for directories, it is not possible to create a file and directory entries with the same name in a single directory. Multiple files in different directories may have the same name.

Uniqueness approach may differ both on the case sensitivity and on the Unicode normalization form such as NFC, NFD.
This means two separate files might be created with the same text filename and a different byte implementation of the filename, such as L»x00C0.txt» (UTF-16, NFC) (Latin capital A with grave) and L»x0041x0300.txt» (UTF-16, NFD) (Latin capital A, grave combining).[13]

Letter case preservation[edit]

Some filesystems, such as FAT, store filenames as upper-case regardless of the letter case used to create them. For example, a file created with the name «MyName.Txt» or «myname.txt» would be stored with the filename «MYNAME.TXT». Any variation of upper and lower case can be used to refer to the same file. These kinds of file systems are called case-insensitive and are not case-preserving. Some filesystems prohibit the use of lower case letters in filenames altogether.

Some file systems store filenames in the form that they were originally created; these are referred to as case-retentive or case-preserving. Such a file system can be case-sensitive or case-insensitive. If case-sensitive, then «MyName.Txt» and «myname.txt» may refer to two different files in the same directory, and each file must be referenced by the exact capitalization by which it is named. On a case-insensitive, case-preserving file system, on the other hand, only one of «MyName.Txt», «myname.txt» and «Myname.TXT» can be the name of a file in a given directory at a given time, and a file with one of these names can be referenced by any capitalization of the name.

From its original inception, Unix and its derivative systems were case-preserving. However, not all Unix-like file systems are case-sensitive; by default, HFS+ in macOS is case-insensitive, and SMB servers usually provide case-insensitive behavior (even when the underlying file system is case-sensitive, e.g. Samba on most Unix-like systems), and SMB client file systems provide case-insensitive behavior. File system case sensitivity is a considerable challenge for software such as Samba and Wine, which must interoperate efficiently with both systems that treat uppercase and lowercase files as different and with systems that treat them the same.[14]

Reserved characters and words[edit]

File systems have not always provided the same character set for composing a filename. Before Unicode became a de facto standard, file systems mostly used a locale-dependent character set. By contrast, some new systems permit a filename to be composed of almost any character of the Unicode repertoire, and even some non-Unicode byte sequences. Limitations may be imposed by the file system, operating system, application, or requirements for interoperability with other systems.

Many file system utilities prohibit control characters from appearing in filenames. In Unix-like file systems, the null character[15] and the path separator / are prohibited.

In Windows[edit]

File system utilities and naming conventions on various systems prohibit particular characters from appearing in filenames or make them problematic:[16]

Character Name Reason for prohibition
/ slash Used as a path name component separator in Unix-like, Windows, and Amiga systems. (For as long as the SwitChar setting is set to ‘/ ’, the DOS COMMAND.COM shell would consume it as a switch character, but DOS and Windows themselves always accept it as a separator on API level.)
The big solidus (Unicode code point U+29F8) is permitted in Windows filenames.
backslash Used as the default path name component separator in DOS, OS/2 and Windows (even if the SwitChar is set to ‘-‘; allowed in Unix filenames, see Note 1).
The big reverse solidus (U+29F9) is permitted in Windows filenames.
? question mark Used as a wildcard in Unix, Windows and AmigaOS; marks a single character. Allowed in Unix filenames, see Note 1.
The glottal stop ʔ (U+0294), the interrobang (U+203D), the inverted question mark ¿ (U+00BF) and the double question mark (U+2047) are allowed in all filenames.
% percent Used as a wildcard in RT-11; marks a single character. Not special on Windows.
* asterisk
or star
Used as a wildcard in Unix, DOS, RT-11, VMS and Windows. Marks any sequence of characters (Unix, Windows, DOS) or any sequence of characters in either the basename or extension (thus «*.*» in DOS means «all files». Allowed in Unix filenames, see Note 1.
See Star (glyph) for many asterisk-like characters allowed in filenames.
: colon Used to determine the mount point / drive on Windows; used to determine the virtual device or physical device such as a drive on AmigaOS, RT-11 and VMS; used as a pathname separator in classic Mac OS. Doubled after a name on VMS, indicates the DECnet nodename (equivalent to a NetBIOS (Windows networking) hostname preceded by «\».). Colon is also used in Windows to separate an alternative data stream from the main file.
The letter colon (U+A789) and the ratio symbol (U+2236) are permitted in Windows filenames. In the Segoe UI font, used in Windows Explorer, the glyphs for the colon and the letter colon are identical.
| vertical bar
or pipe
Designates software pipelining in Unix, DOS and Windows; allowed in Unix filenames, see Note 1. The mathematical operator (U+2223) is permitted in Windows filenames.
" straight double quote A legacy restriction carried over from DOS. The single quotes (U+0027), (U+2018), and (U+2019) and the curved double quotes (U+201C) and (U+201D) are permitted anywhere in filenames. See Note 1.
< less than Used to redirect input, allowed in Unix filenames, see Note 1. The spacing modifier letter ˂ (U+2C2) is permitted in Windows filenames.
> greater than Used to redirect output, allowed in Unix filenames, see Note 1. The spacing modifier letter ˃ (U+2C3) is permitted in Windows filenames.
. period
or dot
Folder names cannot end with a period in Windows, though the name can end with a period followed by a whitespace character such as a non-breaking space. Elsewhere, the period is allowed, but the last occurrence will be interpreted to be the extension separator in VMS, DOS, and Windows. In other OSes, usually considered as part of the filename, and more than one period (full stop) may be allowed. In Unix, a leading period means the file or folder is normally hidden.
, comma Allowed, but treated as separator by the command line interpreters COMMAND.COM and CMD.EXE on DOS and Windows.
; semicolon Allowed, but treated as separator by the command line interpreters COMMAND.COM and CMD.EXE on DOS and Windows.
= equals sign Allowed, but treated as separator by the command line interpreters COMMAND.COM and CMD.EXE on DOS and Windows.
space Allowed, but the space is also used as a parameter separator in command line applications. This can be solved by quoting the entire filename.

Note 1: While they are allowed in Unix file and folder names, most Unix shells require specific characters such as spaces, <, >, |, , and sometimes :, (, ), &, ;, #, as well as wildcards such as ? and *, to be quoted or escaped:

five and six<seven (example of escaping)
'five and six<seven' or "five and six<seven" (examples of quoting)

The character å (0xE5) was not allowed as the first letter in a filename under 86-DOS and MS-DOS/PC DOS 1.x-2.x, but can be used in later versions.

In Windows utilities, the space and the period are not allowed as the final character of a filename.[17] The period is allowed as the first character, but some Windows applications, such as Windows Explorer, forbid creating or renaming such files (despite this convention being used in Unix-like systems to describe hidden files and directories). Workarounds include appending a dot when renaming the file (that is then automatically removed afterwards), using alternative file managers, creating the file using the command line, or saving a file with the desired filename from within an application.[18]

Some file systems on a given operating system (especially file systems originally implemented on other operating systems), and particular applications on that operating system, may apply further restrictions and interpretations. See comparison of file systems for more details on restrictions.

In Unix-like systems, DOS, and Windows, the filenames «.» and «..» have special meanings (current and parent directory respectively). Windows 95/98/ME also uses names like «…», «….» and so on to denote grandparent or great-grandparent directories.[19] All Windows versions forbid creation of filenames that consist of only dots, although names consist of three dots («…») or more are legal in Unix.

In addition, in Windows and DOS utilities, some words are also reserved and cannot be used as filenames.[18] For example, DOS device files:[20]

CON, PRN, AUX, CLOCK$, NUL
COM0, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9[21]
LPT0, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9[21]
LST (only in 86-DOS and DOS 1.xx)
KEYBD$, SCREEN$ (only in multitasking MS-DOS 4.0)
$IDLE$ (only in Concurrent DOS 386, Multiuser DOS and DR DOS 5.0 and higher)
CONFIG$ (only in MS-DOS 7.0-8.0)

Systems that have these restrictions cause incompatibilities with some other filesystems. For example, Windows will fail to handle, or raise error reports for, these legal UNIX filenames: aux.c,[22] q»uote»s.txt, or NUL.txt.

NTFS filenames that are used internally include:

$Mft, $MftMirr, $LogFile, $Volume, $AttrDef, $Bitmap, $Boot, $BadClus, $Secure,
$Upcase, $Extend, $Quota, $ObjId and $Reparse

Comparison of filename limitations[edit]

System Case
sensitive
Case
preserving
Allowed character set Reserved characters Reserved words Maximum length (characters) Comments
8-bit FAT ? ? 7-bit ASCII (but stored as bytes) first character not allowed to be 0x00 or 0xFF 9 Maximum 9 character base name limit for sequential files (without extension), or maximum 6 and 3 character extension for binary files; see 6.3 filename
FAT12, FAT16, FAT32 No No any SBCS/DBCS OEM codepage 0x00-0x1F 0x7F " * / : < > ? | + , . ; = [ ] (in some environments also: ! @; DOS 1/2 did not allow 0xE5 as first character) Device names including: $IDLE$ AUX COM1…COM4 CON CONFIG$ CLOCK$ KEYBD$ LPT1…LPT4 LST NUL PRN SCREEN$ (depending on AVAILDEV status everywhere or only in virtual DEV directory) 11 Maximum 8 character base name limit and 3 character extension; see 8.3 filename
VFAT No Yes Unicode, using UCS-2 encoding 0x00-0x1F 0x7F " * / : < > ? | 255
exFAT No Yes Unicode, using UTF-16 encoding 0x00-0x1F 0x7F " * / : < > ? | 255
NTFS Optional Yes Unicode, using UTF-16 encoding 0x00-0x1F 0x7F " * / : < > ? | Only in root directory: $AttrDef $BadClus $Bitmap $Boot $LogFile $MFT $MFTMirr pagefile.sys $Secure $UpCase $Volume $Extend $Extend$ObjId $Extend$Quota $Extend$Reparse ($Extend is a directory) 255 Paths can be up to 32,000 characters.

Forbids the use of characters in range 1-31 (0x01-0x1F) and characters » * / : < > ? | unless the name is flagged as being in the Posix namespace. NTFS allows each path component (directory or filename) to be 255 characters long[dubious – discuss].

Windows forbids the use of the MS-DOS device names AUX, CLOCK$, COM0, …, COM9, CON, LPT0, …, LPT9, NUL and PRN, as well as these names with any extension (for example, AUX.txt), except when using Long UNC paths (ex. \.C:nul.txt or \?D:auxcon). (CLOCK$ may be used, if an extension is provided.) The Win32 API strips trailing period (full-stop), and leading and trailing space characters from filenames, except when UNC paths are used. These restrictions only apply to Windows; in Linux distributions that support NTFS, filenames are written using NTFS’s Posix namespace, which allows any Unicode character except / and NUL.

OS/2 HPFS No Yes any 8-bit set |?*<«:>/ 254
Mac OS HFS No Yes any 8-bit set : 255 old versions of Finder are limited to 31 characters
Mac OS HFS+ Optional Yes Unicode, using UTF-16 encoding : on disk, in classic Mac OS, and at the Carbon layer in macOS; / at the Unix layer in macOS 255 Mac OS 8.1 — macOS
macOS APFS Optional Yes Unicode, using UTF-16 encoding[citation needed] In the Finder, filenames containing / can be created, but / is stored as a colon (:) in the filesystem, and is shown as such on the command line. Filenames containing : created from the command line are shown with / instead of : in the Finder, so that it is impossible to create a file that the Finder shows as having a : in its filename. 255 macOS[clarification needed]
most UNIX file systems Yes Yes any 8-bit set / null 255 a leading . indicates that ls and file managers will not show the file by default
z/OS classic MVS filesystem (datasets) No No EBCDIC code pages other than $ # @ — x’C0′ 44 first character must be alphabetic or national ($, #, @)

«Qualified» contains . after every 8 characters or fewer.[23] Partitioned data sets (PDS or PDSE) are divided into members with names of up to 8 characters; the member name is placed in parenthesises after the name of the PDS, e.g. PAYROLL.DEV.CBL(PROG001)

CMS file system No No EBCDIC code pages 8 + 8 Single-level directory structure with disk letters (A–Z). Maximum of 8 character file name with maximum 8 character file type, separated by whitespace. For example, a TEXT file called MEMO on disk A would be accessed as «MEMO TEXT A». (Later versions of VM introduced hierarchical filesystem structures, SFS and BFS, but the original flat directory «minidisk» structure is still widely used.)
early UNIX (AT&T Corporation) Yes Yes any 8-bit set / 14 a leading . indicates a «hidden» file
POSIX «Fully portable filenames»[24] Yes Yes A–Z a–z 0–9 . _ - / null 14 hyphen must not be first character. A command line utility checking for conformance, «pathchk», is part of the IEEE 1003.1 standard and of The Open Group Base Specifications[25]
ISO 9660 No ? A–Z 0–9 _ . «close to 180″(Level 2) or 200(Level 3) Used on CDs; 8 directory levels max (for Level 1, not level 2,3)
Amiga OFS No Yes any 8-bit set : / null 30 Original File System 1985
Amiga FFS No Yes any 8-bit set : / null 30 Fast File System 1988
Amiga PFS No Yes any 8-bit set : / null 107 Professional File System 1993
Amiga SFS No Yes any 8-bit set : / null 107 Smart File System 1998
Amiga FFS2 No Yes any 8-bit set : / null 107 Fast File System 2 2002
BeOS BFS Yes Yes Unicode, using UTF-8 encoding / 255
DEC PDP-11 RT-11 No No RADIX-50 6 + 3 Flat filesystem with no subdirs. A full «file specification» includes device, filename and extension (file type) in the format: dev:filnam.ext.
DEC VAX VMS No From
v7.2
A–Z 0–9 $ - _ 32 per component; earlier 9 per component; latterly, 255 for a filename and 32 for an extension. a full «file specification» includes nodename, diskname, directory/ies, filename, extension and version in the format: OURNODE::MYDISK:[THISDIR.THATDIR]FILENAME.EXTENSION;2 Directories can only go 8 levels deep.
Commodore DOS Yes Yes any 8-bit set :, = $ 16 length depends on the drive, usually 16
HP 250 Yes Yes any 8-bit set SPACE ", : NULL CHR$(255) 6 Disks and tape drives are addressed either using a label (up to 8 characters) or a unit specification. The HP 250 file system does not use directories, nor does it use extensions to indicate file type. Instead the type is an attribute (e.g. DATA, PROG, BKUP or SYST for data files, program files, backups and the OS itself).[26]

See also[edit]

  • File system
  • Fully qualified file name
  • Long filename
  • Path (computing)
  • Slug (Web publishing)
  • Symbolic link
  • Uniform Resource Identifier (URI)
  • Uniform Resource Locator (URL) and Internationalized resource identifier
  • Windows (Win32) File Naming Conventions (Filesystem Agnostic)

References[edit]

  1. ^ «CPM — CP/M disk and file system format».
  2. ^ a b c d e f David Robinson; Ienup Sung; Nicolas Williams (March 2006). «Solaris presentations: File Systems, Unicode, and Normalization» (PDF). San Francisco: Sun.com. Archived from the original (PDF) on July 4, 2012.
  3. ^ RFC 959 IETF.org RFC 959, File Transfer Protocol (FTP)
  4. ^ «Fsutil command description page». Microsoft.com. Retrieved September 15, 2013.
  5. ^ «NTFS Hard Links, Directory Junctions, and Windows Shortcuts». Flex hex. Inv Softworks. Retrieved March 12, 2011.
  6. ^ a b «ddname support with FTP, z/OS V1R11.0 Communications Server IP User’s Guide and Commands z/OS V1R10.0-V1R11.0 SC31-8780-09». IBM.com.
  7. ^ «Maximum Path Length Limitation — Win32 apps».
  8. ^ «Filenames with accents». Ned Batchelder. June 2011. Retrieved September 17, 2013.
  9. ^ «NonNormalizingUnicodeCompositionAwareness — Subversion Wiki». Wiki.apache.org. January 21, 2013. Retrieved September 17, 2013.
  10. ^ «File Name Encoding Repair Utility v1.0». Support.apple.com. June 1, 2006. Retrieved October 2, 2018.
  11. ^ «convmv — converts filenames from one encoding to another». J3e.de. Retrieved September 17, 2013.
  12. ^ «Re: git on MacOSX and files with decomposed utf-8 file names». KernelTrap. May 7, 2010. Archived from the original on March 15, 2011. Retrieved July 5, 2010.
  13. ^ «Cross platform filepath naming conventions — General Programming». GameDev.net. Retrieved September 17, 2013.
  14. ^ «CaseInsensitiveFilenames — The Official Wine Wiki». Wiki.winehq.org. November 8, 2009. Archived from the original on August 18, 2010. Retrieved August 20, 2010.
  15. ^ «The Open Group Base Specifications Issue 6». IEEE Std 1003.1-2001. The Open Group. 2001.
  16. ^ «Naming Files, Paths, and Namespaces (Windows)». Msdn.microsoft.com. August 26, 2013. Retrieved September 17, 2013.
  17. ^ «Windows Naming Conventions». MSDN, Microsoft.com. See last bulleted item.
  18. ^ a b Naming a file msdn.microsoft.com (MSDN), filename restrictions on Windows
  19. ^ Microsoft Windows 95 README for Tips and Tricks, Microsoft, retrieved August 27, 2015
  20. ^ MS-DOS Device Driver Names Cannot be Used as File Names., Microsoft
  21. ^ a b Naming Files, Paths, and Namespaces, Microsoft
  22. ^ Ritter, Gunnar (January 30, 2007). «The tale of «aux.c»«. Heirloom Project.
  23. ^ «Subparameter Definition, z/OS V1R11.0 MVS JCL Reference». IBM.com. Retrieved September 17, 2013.
  24. ^ Lewine, Donald. POSIX Programmer’s Guide: Writing Portable UNIX Programs 1991 O’Reilly & Associates, Inc. Sebastopol, CA pp63-64
  25. ^ pathchk — check pathnames
  26. ^ Hewlett-Packard Company Roseville, CA HP 250 Syntax Reference Rev 1/84 Manual Part no 45260-90063

External links[edit]

  • Data Formats Filename at Curlie
  • File Extension Library
  • FILExt
  • WikiExt — File Extensions Encyclopedia
  • Naming Files, Paths, and Namespaces (MSDN)
  • 2009 POSIX portable filename character set
  • Standard ECMA-208, December 1994, System-Independent Data Format
  • Best Practices for File Naming, USA: Stanford University Libraries, Data Management Services

Screenshot of a Windows command shell showing filenames in a directory

Filename list, with long filenames containing comma and space characters as they appear in a software display.

A filename or file name is a name used to uniquely identify a computer file in a directory structure. Different file systems impose different restrictions on filename lengths.

A filename may (depending on the file system) include:

  • name – base name of the file
  • extension (format or extension) – indicates the content of the file (e.g. .txt, .exe, .html, .COM, .c~ etc.)

The components required to identify a file by utilities and applications varies across operating systems, as does the syntax and format for a valid filename.

Filenames may contain any arbitrary bytes the user chooses. This may include things like a revision or generation number of the file such as computer code, a numerical sequence number (widely used by digital cameras through the DCF standard), a date and time (widely used by smartphone camera software and for screenshots), and/or a comment such as the name of a subject or a location or any other text to facilitate the searching the files. In fact, even unprintable characters, including bell, 0x00, Return and LineFeed can be part of a filename, although most utilities do not handle them well.

Some people use of the term filename when referring to a complete specification of device, subdirectories and filename such as the Windows C:Program FilesMicrosoft GamesChessChess.exe. The filename in this case is Chess.exe. Some utilities have settings to suppress the extension as with MS Windows Explorer.

History[edit]

On early personal computers using the CP/M operating system, with the File Allocation Table (FAT) filesystem, filenames were always 11 characters. This was referred to as the 8.3 filename with a maximum of an 8 byte name and a maximum of a 3 byte extension. Utilities and applications allowed users to specify filenames without trailing spaces and include a dot before the extension. The dot was not actually stored in the directory. Using only 7 bit characters allowed several file attributes [1]to be included in the actual filename by using the high-order-bit. These attributes included Readonly, Archive, HIDDEN and SYS. Eventually this was too restrictive and the number of characters allowed increased. The attribute bits were moved to a special block of the file including additional information. This led to compatibility problems when moving files between different file systems.[2]

During the 1970s, some mainframe and minicomputers where files on the system were identified by a user name, or account number.

For example, on Digital Equipment Corporation RSTS/E and TOPS-10 operating systems, files were identified by

  • optional device name (one or two characters) followed by an optional unit number, and a colon «:». If not present, it was presumed to be SY:
  • the account number, consisting of a bracket «[«, a pair of numbers separated by a comma, and followed by a close bracket «]». If omitted, it was presumed to be yours.
  • mandatory file name, consisting of 1 to 6 characters (upper-case letters or digits)
  • optional 3-character extension.

On the IBM OS/VS1, OS/390 and MVS operating systems, a file name was up to 44 characters, consisting of upper case letters, digits, and the period. A file name must start with a letter or number, a period must occur at least once each 8 characters, two consecutive periods could not appear in the name, and must end with a letter or digit. By convention, the letters and numbers before the first period was the account number of the owner or the project it belonged to, but there was no requirement to use this convention.

On the McGill University MUSIC/SP system, file names consisted of

  • Optional account number, which was one to four characters followed by a colon.If the account number was missing, it was presumed to be in your account, but if it was not, it was presumed to be in the *COM: pseudo-account, which is where all files marked as public were catalogued.
  • 1-17 character file name, which could be upper case letters or digits, and the period, with the requirement it not begin or end with a period, or have two consecutive periods.

The Univac VS/9 operating system had file names consisting of

  • Account name, consisting of a dollar sign «$», a 1-7 character (letter or digit) username, and a period («.»). If not present it was presumed to be in your account, but if it wasn’t, the operating system would look in the system manager’s account $TSOS. If you typed in a dollar sign only as the account, this would indicate the file was in the $TSOS account unless the first 1-7 character of the file name before the first period matched an actual account name, then that account was used, e.g. ABLE.BAKER is a file in your account, but if not there the system would search for $TSOS.ABLE.BAKER, but if $ABLE.BAKER was specified, the file $TSOS.ABLE.BAKER would be used unless $ABLE was a valid account, then it would look for a file named BAKER in that account.
  • File name, 1-56 characters (letters and digits) separated by periods. File names cannot start or end with a period, nor can two consecutive periods appear.

In 1985, RFC 959 officially defined a pathname to be the character string that must be entered into a file system by a user in order to identify a file.[3]

Around 1995, VFAT, an extension to the MS-DOS FAT filesystem, was introduced in Windows 95 and Windows NT. It allowed mixed-case Unicode long filenames (LFNs), in addition to classic «8.3» names.

References: absolute vs relative[edit]

An absolute reference includes all directory levels. In some systems, a filename reference that does not include the complete directory path defaults to the current working directory. This is a relative reference. One advantage of using a relative reference in program configuration files or scripts is that different instances of the script or program can use different files.

This makes an absolute or relative path composed of a sequence of filenames.

Number of names per file[edit]

Unix-like file systems allow a file to have more than one name; in traditional Unix-style file systems, the names are hard links to the file’s inode or equivalent. Windows supports hard links on NTFS file systems, and provides the command fsutil in Windows XP, and mklink in later versions, for creating them.[4][5] Hard links are different from Windows shortcuts, classic Mac OS/macOS aliases, or symbolic links. The introduction of LFNs with VFAT allowed filename aliases. For example, longfi~1.??? with a maximum of eight plus three characters was a filename alias of «long file name.???» as a way to conform to 8.3 limitations for older programs.

This property was used by the move command algorithm that first creates a second filename and then only removes the first filename.

Other filesystems, by design, provide only one filename per file, which guarantees that alteration of one filename’s file does not alter the other filename’s file.

Length restrictions[edit]

Some filesystems restrict the length of filenames. In some cases, these lengths apply to the entire file name, as in 44 characters on IBM S/370.[6] In other cases, the length limits may apply to particular portions of the filename, such as the name of a file in a directory, or a directory name. For example, 9 (e.g., 8-bit FAT in Standalone Disk BASIC), 11 (e.g. FAT12, FAT16, FAT32 in DOS), 14 (e.g. early Unix), 21 (Human68K), 31, 30 (e.g. Apple DOS 3.2 and 3.3), 15 (e.g. Apple ProDOS), 44 (e.g. IBM S/370),[6] or 255 (e.g. early Berkeley Unix) characters or bytes. Length limits often result from assigning fixed space in a filesystem to storing components of names, so increasing limits often requires an incompatible change, as well as reserving more space.

A particular issue with filesystems that store information in nested directories is that it may be possible to create a file with a complete pathname that exceeds implementation limits, since length checking may apply only to individual parts of the name rather than the entire name. Many Windows applications are limited to a MAX_PATH value of 260, but Windows file names can easily exceed this limit [1]. From Windows 10, version 1607, MAX_PATH limitations have been removed.[7]

Filename extensions[edit]

Many file systems, including FAT, NTFS, and VMS systems, consider as filename extension the part of the file name that consists of one or more characters following the last period in the filename, dividing the filename into two parts: a base name or stem and an extension or suffix used by some applications to indicate the file type. Multiple output files created by an application use the same basename and various extensions. For example, a compiler might use the extension FOR for source input file (for Fortran code), OBJ for the object output and LST for the listing. Although there are some common extensions, they are arbitrary and a different application might use REL and RPT. Extensions have been restricted, at least historically on some systems, to a length of 3 characters, but in general can have any length, e.g., html.

Encoding interoperability[edit]

There is no general encoding standard for filenames.

File names have to be exchanged between software environments for network file transfer, file system storage, backup and file synchronization software, configuration management, data compression and archiving, etc. It is thus very important not to lose file name information between applications. This led to wide adoption of Unicode as a standard for encoding file names, although legacy software might not be Unicode-aware.

Encoding indication interoperability[edit]

Traditionally, filenames allowed any character in their filenames as long as they were file system safe.[2] Although this permitted the use of any encoding, and thus allowed the representation of any local text on any local system, it caused many interoperability issues.

A filename could be stored using different byte strings in distinct systems within a single country, such as if one used Japanese Shift JIS encoding and another Japanese EUC encoding. Conversion was not possible as most systems did not expose a description of the encoding used for a filename as part of the extended file information. This forced costly filename encoding guessing with each file access.[2]

A solution was to adopt Unicode as the encoding for filenames.

In the classic Mac OS, however, encoding of the filename was stored with the filename attributes.[2]

Unicode interoperability[edit]

The Unicode standard solves the encoding determination issue.

Nonetheless, some limited interoperability issues remain, such as normalization (equivalence), or the Unicode version in use. For instance, UDF is limited to Unicode 2.0; macOS’s HFS+ file system applies NFD Unicode normalization and is optionally case-sensitive (case-insensitive by default.) Filename maximum length is not standard and might depend on the code unit size. Although it is a serious issue, in most cases this is a limited one.[2]

On Linux, this means the filename is not enough to open a file: additionally, the exact byte representation of the filename on the storage device is needed. This can be solved at the application level, with some tricky normalization calls.[8]

The issue of Unicode equivalence is known as «normalized-name collision». A solution is the Non-normalizing Unicode Composition Awareness used in the Subversion and Apache technical communities.[9] This solution does not normalize paths in the repository. Paths are only normalized for the purpose of comparisons. Nonetheless, some communities have patented this strategy, forbidding its use by other communities.[clarification needed]

Perspectives[edit]

To limit interoperability issues, some ideas described by Sun are to:

  • use one Unicode encoding (such as UTF-8)
  • do transparent code conversions on filenames
  • store no normalized filenames
  • check for canonical equivalence among filenames, to avoid two canonically equivalent filenames in the same directory.[2]

Those considerations create a limitation not allowing a switch to a future encoding different from UTF-8.

Unicode migration[edit]

One issue was migration to Unicode.
For this purpose, several software companies provided software for migrating filenames to the new Unicode encoding.

  • Microsoft provided migration transparent for the user throughout the VFAT technology
  • Apple provided «File Name Encoding Repair Utility v1.0».[10]
  • The Linux community provided “convmv”.[11]

Mac OS X 10.3 marked Apple’s adoption of Unicode 3.2 character decomposition, superseding the Unicode 2.1 decomposition used previously. This change caused problems for developers writing software for Mac OS X.[12]

Uniqueness[edit]

Within a single directory, filenames must be unique. Since the filename syntax also applies for directories, it is not possible to create a file and directory entries with the same name in a single directory. Multiple files in different directories may have the same name.

Uniqueness approach may differ both on the case sensitivity and on the Unicode normalization form such as NFC, NFD.
This means two separate files might be created with the same text filename and a different byte implementation of the filename, such as L»x00C0.txt» (UTF-16, NFC) (Latin capital A with grave) and L»x0041x0300.txt» (UTF-16, NFD) (Latin capital A, grave combining).[13]

Letter case preservation[edit]

Some filesystems, such as FAT, store filenames as upper-case regardless of the letter case used to create them. For example, a file created with the name «MyName.Txt» or «myname.txt» would be stored with the filename «MYNAME.TXT». Any variation of upper and lower case can be used to refer to the same file. These kinds of file systems are called case-insensitive and are not case-preserving. Some filesystems prohibit the use of lower case letters in filenames altogether.

Some file systems store filenames in the form that they were originally created; these are referred to as case-retentive or case-preserving. Such a file system can be case-sensitive or case-insensitive. If case-sensitive, then «MyName.Txt» and «myname.txt» may refer to two different files in the same directory, and each file must be referenced by the exact capitalization by which it is named. On a case-insensitive, case-preserving file system, on the other hand, only one of «MyName.Txt», «myname.txt» and «Myname.TXT» can be the name of a file in a given directory at a given time, and a file with one of these names can be referenced by any capitalization of the name.

From its original inception, Unix and its derivative systems were case-preserving. However, not all Unix-like file systems are case-sensitive; by default, HFS+ in macOS is case-insensitive, and SMB servers usually provide case-insensitive behavior (even when the underlying file system is case-sensitive, e.g. Samba on most Unix-like systems), and SMB client file systems provide case-insensitive behavior. File system case sensitivity is a considerable challenge for software such as Samba and Wine, which must interoperate efficiently with both systems that treat uppercase and lowercase files as different and with systems that treat them the same.[14]

Reserved characters and words[edit]

File systems have not always provided the same character set for composing a filename. Before Unicode became a de facto standard, file systems mostly used a locale-dependent character set. By contrast, some new systems permit a filename to be composed of almost any character of the Unicode repertoire, and even some non-Unicode byte sequences. Limitations may be imposed by the file system, operating system, application, or requirements for interoperability with other systems.

Many file system utilities prohibit control characters from appearing in filenames. In Unix-like file systems, the null character[15] and the path separator / are prohibited.

In Windows[edit]

File system utilities and naming conventions on various systems prohibit particular characters from appearing in filenames or make them problematic:[16]

Character Name Reason for prohibition
/ slash Used as a path name component separator in Unix-like, Windows, and Amiga systems. (For as long as the SwitChar setting is set to ‘/ ’, the DOS COMMAND.COM shell would consume it as a switch character, but DOS and Windows themselves always accept it as a separator on API level.)
The big solidus (Unicode code point U+29F8) is permitted in Windows filenames.
backslash Used as the default path name component separator in DOS, OS/2 and Windows (even if the SwitChar is set to ‘-‘; allowed in Unix filenames, see Note 1).
The big reverse solidus (U+29F9) is permitted in Windows filenames.
? question mark Used as a wildcard in Unix, Windows and AmigaOS; marks a single character. Allowed in Unix filenames, see Note 1.
The glottal stop ʔ (U+0294), the interrobang (U+203D), the inverted question mark ¿ (U+00BF) and the double question mark (U+2047) are allowed in all filenames.
% percent Used as a wildcard in RT-11; marks a single character. Not special on Windows.
* asterisk
or star
Used as a wildcard in Unix, DOS, RT-11, VMS and Windows. Marks any sequence of characters (Unix, Windows, DOS) or any sequence of characters in either the basename or extension (thus «*.*» in DOS means «all files». Allowed in Unix filenames, see Note 1.
See Star (glyph) for many asterisk-like characters allowed in filenames.
: colon Used to determine the mount point / drive on Windows; used to determine the virtual device or physical device such as a drive on AmigaOS, RT-11 and VMS; used as a pathname separator in classic Mac OS. Doubled after a name on VMS, indicates the DECnet nodename (equivalent to a NetBIOS (Windows networking) hostname preceded by «\».). Colon is also used in Windows to separate an alternative data stream from the main file.
The letter colon (U+A789) and the ratio symbol (U+2236) are permitted in Windows filenames. In the Segoe UI font, used in Windows Explorer, the glyphs for the colon and the letter colon are identical.
| vertical bar
or pipe
Designates software pipelining in Unix, DOS and Windows; allowed in Unix filenames, see Note 1. The mathematical operator (U+2223) is permitted in Windows filenames.
" straight double quote A legacy restriction carried over from DOS. The single quotes (U+0027), (U+2018), and (U+2019) and the curved double quotes (U+201C) and (U+201D) are permitted anywhere in filenames. See Note 1.
< less than Used to redirect input, allowed in Unix filenames, see Note 1. The spacing modifier letter ˂ (U+2C2) is permitted in Windows filenames.
> greater than Used to redirect output, allowed in Unix filenames, see Note 1. The spacing modifier letter ˃ (U+2C3) is permitted in Windows filenames.
. period
or dot
Folder names cannot end with a period in Windows, though the name can end with a period followed by a whitespace character such as a non-breaking space. Elsewhere, the period is allowed, but the last occurrence will be interpreted to be the extension separator in VMS, DOS, and Windows. In other OSes, usually considered as part of the filename, and more than one period (full stop) may be allowed. In Unix, a leading period means the file or folder is normally hidden.
, comma Allowed, but treated as separator by the command line interpreters COMMAND.COM and CMD.EXE on DOS and Windows.
; semicolon Allowed, but treated as separator by the command line interpreters COMMAND.COM and CMD.EXE on DOS and Windows.
= equals sign Allowed, but treated as separator by the command line interpreters COMMAND.COM and CMD.EXE on DOS and Windows.
space Allowed, but the space is also used as a parameter separator in command line applications. This can be solved by quoting the entire filename.

Note 1: While they are allowed in Unix file and folder names, most Unix shells require specific characters such as spaces, <, >, |, , and sometimes :, (, ), &, ;, #, as well as wildcards such as ? and *, to be quoted or escaped:

five and six<seven (example of escaping)
'five and six<seven' or "five and six<seven" (examples of quoting)

The character å (0xE5) was not allowed as the first letter in a filename under 86-DOS and MS-DOS/PC DOS 1.x-2.x, but can be used in later versions.

In Windows utilities, the space and the period are not allowed as the final character of a filename.[17] The period is allowed as the first character, but some Windows applications, such as Windows Explorer, forbid creating or renaming such files (despite this convention being used in Unix-like systems to describe hidden files and directories). Workarounds include appending a dot when renaming the file (that is then automatically removed afterwards), using alternative file managers, creating the file using the command line, or saving a file with the desired filename from within an application.[18]

Some file systems on a given operating system (especially file systems originally implemented on other operating systems), and particular applications on that operating system, may apply further restrictions and interpretations. See comparison of file systems for more details on restrictions.

In Unix-like systems, DOS, and Windows, the filenames «.» and «..» have special meanings (current and parent directory respectively). Windows 95/98/ME also uses names like «…», «….» and so on to denote grandparent or great-grandparent directories.[19] All Windows versions forbid creation of filenames that consist of only dots, although names consist of three dots («…») or more are legal in Unix.

In addition, in Windows and DOS utilities, some words are also reserved and cannot be used as filenames.[18] For example, DOS device files:[20]

CON, PRN, AUX, CLOCK$, NUL
COM0, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9[21]
LPT0, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9[21]
LST (only in 86-DOS and DOS 1.xx)
KEYBD$, SCREEN$ (only in multitasking MS-DOS 4.0)
$IDLE$ (only in Concurrent DOS 386, Multiuser DOS and DR DOS 5.0 and higher)
CONFIG$ (only in MS-DOS 7.0-8.0)

Systems that have these restrictions cause incompatibilities with some other filesystems. For example, Windows will fail to handle, or raise error reports for, these legal UNIX filenames: aux.c,[22] q»uote»s.txt, or NUL.txt.

NTFS filenames that are used internally include:

$Mft, $MftMirr, $LogFile, $Volume, $AttrDef, $Bitmap, $Boot, $BadClus, $Secure,
$Upcase, $Extend, $Quota, $ObjId and $Reparse

Comparison of filename limitations[edit]

System Case
sensitive
Case
preserving
Allowed character set Reserved characters Reserved words Maximum length (characters) Comments
8-bit FAT ? ? 7-bit ASCII (but stored as bytes) first character not allowed to be 0x00 or 0xFF 9 Maximum 9 character base name limit for sequential files (without extension), or maximum 6 and 3 character extension for binary files; see 6.3 filename
FAT12, FAT16, FAT32 No No any SBCS/DBCS OEM codepage 0x00-0x1F 0x7F " * / : < > ? | + , . ; = [ ] (in some environments also: ! @; DOS 1/2 did not allow 0xE5 as first character) Device names including: $IDLE$ AUX COM1…COM4 CON CONFIG$ CLOCK$ KEYBD$ LPT1…LPT4 LST NUL PRN SCREEN$ (depending on AVAILDEV status everywhere or only in virtual DEV directory) 11 Maximum 8 character base name limit and 3 character extension; see 8.3 filename
VFAT No Yes Unicode, using UCS-2 encoding 0x00-0x1F 0x7F " * / : < > ? | 255
exFAT No Yes Unicode, using UTF-16 encoding 0x00-0x1F 0x7F " * / : < > ? | 255
NTFS Optional Yes Unicode, using UTF-16 encoding 0x00-0x1F 0x7F " * / : < > ? | Only in root directory: $AttrDef $BadClus $Bitmap $Boot $LogFile $MFT $MFTMirr pagefile.sys $Secure $UpCase $Volume $Extend $Extend$ObjId $Extend$Quota $Extend$Reparse ($Extend is a directory) 255 Paths can be up to 32,000 characters.

Forbids the use of characters in range 1-31 (0x01-0x1F) and characters » * / : < > ? | unless the name is flagged as being in the Posix namespace. NTFS allows each path component (directory or filename) to be 255 characters long[dubious – discuss].

Windows forbids the use of the MS-DOS device names AUX, CLOCK$, COM0, …, COM9, CON, LPT0, …, LPT9, NUL and PRN, as well as these names with any extension (for example, AUX.txt), except when using Long UNC paths (ex. \.C:nul.txt or \?D:auxcon). (CLOCK$ may be used, if an extension is provided.) The Win32 API strips trailing period (full-stop), and leading and trailing space characters from filenames, except when UNC paths are used. These restrictions only apply to Windows; in Linux distributions that support NTFS, filenames are written using NTFS’s Posix namespace, which allows any Unicode character except / and NUL.

OS/2 HPFS No Yes any 8-bit set |?*<«:>/ 254
Mac OS HFS No Yes any 8-bit set : 255 old versions of Finder are limited to 31 characters
Mac OS HFS+ Optional Yes Unicode, using UTF-16 encoding : on disk, in classic Mac OS, and at the Carbon layer in macOS; / at the Unix layer in macOS 255 Mac OS 8.1 — macOS
macOS APFS Optional Yes Unicode, using UTF-16 encoding[citation needed] In the Finder, filenames containing / can be created, but / is stored as a colon (:) in the filesystem, and is shown as such on the command line. Filenames containing : created from the command line are shown with / instead of : in the Finder, so that it is impossible to create a file that the Finder shows as having a : in its filename. 255 macOS[clarification needed]
most UNIX file systems Yes Yes any 8-bit set / null 255 a leading . indicates that ls and file managers will not show the file by default
z/OS classic MVS filesystem (datasets) No No EBCDIC code pages other than $ # @ — x’C0′ 44 first character must be alphabetic or national ($, #, @)

«Qualified» contains . after every 8 characters or fewer.[23] Partitioned data sets (PDS or PDSE) are divided into members with names of up to 8 characters; the member name is placed in parenthesises after the name of the PDS, e.g. PAYROLL.DEV.CBL(PROG001)

CMS file system No No EBCDIC code pages 8 + 8 Single-level directory structure with disk letters (A–Z). Maximum of 8 character file name with maximum 8 character file type, separated by whitespace. For example, a TEXT file called MEMO on disk A would be accessed as «MEMO TEXT A». (Later versions of VM introduced hierarchical filesystem structures, SFS and BFS, but the original flat directory «minidisk» structure is still widely used.)
early UNIX (AT&T Corporation) Yes Yes any 8-bit set / 14 a leading . indicates a «hidden» file
POSIX «Fully portable filenames»[24] Yes Yes A–Z a–z 0–9 . _ - / null 14 hyphen must not be first character. A command line utility checking for conformance, «pathchk», is part of the IEEE 1003.1 standard and of The Open Group Base Specifications[25]
ISO 9660 No ? A–Z 0–9 _ . «close to 180″(Level 2) or 200(Level 3) Used on CDs; 8 directory levels max (for Level 1, not level 2,3)
Amiga OFS No Yes any 8-bit set : / null 30 Original File System 1985
Amiga FFS No Yes any 8-bit set : / null 30 Fast File System 1988
Amiga PFS No Yes any 8-bit set : / null 107 Professional File System 1993
Amiga SFS No Yes any 8-bit set : / null 107 Smart File System 1998
Amiga FFS2 No Yes any 8-bit set : / null 107 Fast File System 2 2002
BeOS BFS Yes Yes Unicode, using UTF-8 encoding / 255
DEC PDP-11 RT-11 No No RADIX-50 6 + 3 Flat filesystem with no subdirs. A full «file specification» includes device, filename and extension (file type) in the format: dev:filnam.ext.
DEC VAX VMS No From
v7.2
A–Z 0–9 $ - _ 32 per component; earlier 9 per component; latterly, 255 for a filename and 32 for an extension. a full «file specification» includes nodename, diskname, directory/ies, filename, extension and version in the format: OURNODE::MYDISK:[THISDIR.THATDIR]FILENAME.EXTENSION;2 Directories can only go 8 levels deep.
Commodore DOS Yes Yes any 8-bit set :, = $ 16 length depends on the drive, usually 16
HP 250 Yes Yes any 8-bit set SPACE ", : NULL CHR$(255) 6 Disks and tape drives are addressed either using a label (up to 8 characters) or a unit specification. The HP 250 file system does not use directories, nor does it use extensions to indicate file type. Instead the type is an attribute (e.g. DATA, PROG, BKUP or SYST for data files, program files, backups and the OS itself).[26]

See also[edit]

  • File system
  • Fully qualified file name
  • Long filename
  • Path (computing)
  • Slug (Web publishing)
  • Symbolic link
  • Uniform Resource Identifier (URI)
  • Uniform Resource Locator (URL) and Internationalized resource identifier
  • Windows (Win32) File Naming Conventions (Filesystem Agnostic)

References[edit]

  1. ^ «CPM — CP/M disk and file system format».
  2. ^ a b c d e f David Robinson; Ienup Sung; Nicolas Williams (March 2006). «Solaris presentations: File Systems, Unicode, and Normalization» (PDF). San Francisco: Sun.com. Archived from the original (PDF) on July 4, 2012.
  3. ^ RFC 959 IETF.org RFC 959, File Transfer Protocol (FTP)
  4. ^ «Fsutil command description page». Microsoft.com. Retrieved September 15, 2013.
  5. ^ «NTFS Hard Links, Directory Junctions, and Windows Shortcuts». Flex hex. Inv Softworks. Retrieved March 12, 2011.
  6. ^ a b «ddname support with FTP, z/OS V1R11.0 Communications Server IP User’s Guide and Commands z/OS V1R10.0-V1R11.0 SC31-8780-09». IBM.com.
  7. ^ «Maximum Path Length Limitation — Win32 apps».
  8. ^ «Filenames with accents». Ned Batchelder. June 2011. Retrieved September 17, 2013.
  9. ^ «NonNormalizingUnicodeCompositionAwareness — Subversion Wiki». Wiki.apache.org. January 21, 2013. Retrieved September 17, 2013.
  10. ^ «File Name Encoding Repair Utility v1.0». Support.apple.com. June 1, 2006. Retrieved October 2, 2018.
  11. ^ «convmv — converts filenames from one encoding to another». J3e.de. Retrieved September 17, 2013.
  12. ^ «Re: git on MacOSX and files with decomposed utf-8 file names». KernelTrap. May 7, 2010. Archived from the original on March 15, 2011. Retrieved July 5, 2010.
  13. ^ «Cross platform filepath naming conventions — General Programming». GameDev.net. Retrieved September 17, 2013.
  14. ^ «CaseInsensitiveFilenames — The Official Wine Wiki». Wiki.winehq.org. November 8, 2009. Archived from the original on August 18, 2010. Retrieved August 20, 2010.
  15. ^ «The Open Group Base Specifications Issue 6». IEEE Std 1003.1-2001. The Open Group. 2001.
  16. ^ «Naming Files, Paths, and Namespaces (Windows)». Msdn.microsoft.com. August 26, 2013. Retrieved September 17, 2013.
  17. ^ «Windows Naming Conventions». MSDN, Microsoft.com. See last bulleted item.
  18. ^ a b Naming a file msdn.microsoft.com (MSDN), filename restrictions on Windows
  19. ^ Microsoft Windows 95 README for Tips and Tricks, Microsoft, retrieved August 27, 2015
  20. ^ MS-DOS Device Driver Names Cannot be Used as File Names., Microsoft
  21. ^ a b Naming Files, Paths, and Namespaces, Microsoft
  22. ^ Ritter, Gunnar (January 30, 2007). «The tale of «aux.c»«. Heirloom Project.
  23. ^ «Subparameter Definition, z/OS V1R11.0 MVS JCL Reference». IBM.com. Retrieved September 17, 2013.
  24. ^ Lewine, Donald. POSIX Programmer’s Guide: Writing Portable UNIX Programs 1991 O’Reilly & Associates, Inc. Sebastopol, CA pp63-64
  25. ^ pathchk — check pathnames
  26. ^ Hewlett-Packard Company Roseville, CA HP 250 Syntax Reference Rev 1/84 Manual Part no 45260-90063

External links[edit]

  • Data Formats Filename at Curlie
  • File Extension Library
  • FILExt
  • WikiExt — File Extensions Encyclopedia
  • Naming Files, Paths, and Namespaces (MSDN)
  • 2009 POSIX portable filename character set
  • Standard ECMA-208, December 1994, System-Independent Data Format
  • Best Practices for File Naming, USA: Stanford University Libraries, Data Management Services

Тест по информатике Файлы и файловые структуры 7 класс с ответами. Тест включает в себя 2 варианта. В каждом варианте по 6 заданий.

Вариант 1

1. Имя графического файла

1) OSPPREARМ.EXE
2) song.mp3
3) phone.jpg
4) book.docx

2. Типы файлов, существующие в Linux и отсутствующие в Windows

1) файлы с программами и данными
2) каталоги
3) ссылки
4) файлы с документами

3. Пример полного имени файла операционной системы Windows

1) С:Workdocuments.docx
2) Рабочие программыСочинения
3) /lesson/chem/oxid
4) C:/Work/documents

4. Маске *doc?.xls не соответствует имя файла

1) My_doc1.xls
2) My_doc12.xls
3) fdoc1 .xls
4) doc3.xls

5. Впишите понятие (термин).

__________ — это совокупность файлов на диске и взаимосвязей между ними.

6. Допишите определение понятия.

Жесткий диск — __________ устройство __________ персонального компьютера.

Вариант 2

1. Имя текстового файла

1) OSPPREARМ.ЕХЕ
2) song.dll
3) phone.apk
4) book.docx

2. К общему для Windows и Linux типу файлов не отно­сятся

1) файлы с программами и данными
2) каталоги
3) ссылки
4) файлы с документами

3. Пример полного имени файла операционной системы Linux

1) С:Workdocuments
2) Рабочие программыСочинения
3) /lesson/chem/oxid
4) C:/Work/documents

4. Маске *doc*.xls? соответствует имя файла

1) My_doc1.xls
2) My_doc12.xlsx
3) fdoc1.xls
4) doc3.1xls

5. Впишите понятие (термин).

__________ — это поименованная совокупность файлов и подкаталогов.

6. Допишите определение понятия.

Полное имя файла — это строка символов, состоящая из последовательно записанных __________, __________, к файлу и __________.

Ответы на тест по информатике Файлы и файловые структуры 7 класс
1 вариант
1-3
2-3
3-1
4-2
5. Файловая структура диска
6. Основное, внешней памяти
2 вариант
1-4
2-3
3-3
4-2
5. Каталог
6. Имени логического диска, пути, имени файла

Опубликовано: 19.02.2019
Обновлено: 19.02.2019

. . .

Полное имя файла

Полное имя файла — это имя файла, которое включает в себя имя файла и расширение файла. Расширение файла указывает на тип файла и используется операционной системой для определения программы, которая может открыть файл. Полное имя файла может содержать до 255 символов.

Примеры полного имени файла:

  • document.docx
  • image.jpg
  • music.mp3

Цитата:

«Полное имя файла является важным элементом для работы с файлами на компьютере. Оно позволяет операционной системе определить тип файла и выбрать программу для его открытия.»

Для создания полного имени файла необходимо использовать правильный формат. Имя файла должно быть написано на латинице и не содержать специальных символов, таких как / \ : * ? » < > |. Расширение файла должно быть указано после имени файла, разделенное точкой.

Примеры правильного формата полного имени файла:

  • document.docx
  • image.jpg
  • music.mp3

Таблица:

Символ Описание
/ Разделитель каталогов
\ Разделитель каталогов
: Разделитель диска и пути
* Заменяет любое количество символов в имени файла
? Заменяет один символ в имени файла
« Используется для заключения имени файла, содержащего пробелы
Не может быть использован в имени файла
| Не может быть использован в имени файла

Короткое имя файла

Короткое имя файла — это имя, которое содержит не более 8 символов и расширение, которое содержит не более 3 символов. Это ограничение было установлено в операционной системе MS-DOS и продолжает использоваться в некоторых операционных системах.

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

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

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

В таблице ниже приведены примеры коротких имен файлов:

Длинное имя файла Короткое имя файла
document.txt DOCUME~1.TXT
myphoto.jpg MYPHOT~1.JPG
report.docx REPORT~1.DOC

Длинное имя файла

Длинное имя файла — это имя, которое превышает определенную длину символов, установленную операционной системой. Например, в операционной системе Windows максимальная длина имени файла составляет 260 символов.

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

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

В таблице ниже приведены примеры длинных имен файлов:

Длинное имя файла Длина имени файла
Это_очень_длинное_имя_файла_которое_может_вызвать_проблемы_при_работе_с_ним.docx 85 символов
Копия_этого_файла_с_длинным_именем.docx 43 символа
Это_имя_файла_с_очень_длинным_названием_которое_может_быть_неудобным_для_использования.docx 91 символ

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

Корректное имя файла

Корректное имя файла — это имя, которое соответствует определенным правилам и ограничениям, установленным операционной системой. Некорректное имя файла может привести к ошибкам при работе с файлом или даже к его потере.

Основные правила для корректного имени файла:

Также существуют ограничения на длину имени файла. Например, в операционной системе Windows максимальная длина имени файла составляет 260 символов.

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

Также можно использовать шаблоны и маски для имен файлов. Например, для серии фотографий можно использовать шаблон «IMG_0001.jpg», где цифры будут автоматически увеличиваться при создании новых файлов.

В таблице ниже приведены примеры корректных и некорректных имен файлов:

Имя файла Корректность
отчет.docx Корректное
фото с отпуска.jpg Некорректное (содержит пробелы)
документ/отчет.docx Некорректное (содержит специальный символ /)
1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890.docx Некорректное (превышает максимальную длину в операционной системе Windows)

Некорректное имя файла

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

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

Также некорректное имя файла может быть слишком длинным. Согласно стандарту NTFS, максимальная длина имени файла составляет 255 символов. Однако, даже если имя файла короче этого значения, оно может быть слишком длинным для некоторых операционных систем.

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

В таблице ниже приведены примеры некорректных имен файлов:

Некорректное имя файла Причина
file:name.txt Символ «:» запрещен в именах файлов
verylongfilenameverylongfilenameverylongfilenameverylongfilenameverylongfilenameverylongfilenameverylongfilenameverylongfilenameverylongfilenameverylongfilenameverylongfilenameverylongfilenameverylongfilenameverylongfilenameverylongfilenameverylongfilenameverylongfilenameverylongfilenameverylongfilenameverylongfilenameverylongfilenameverylongfilenameverylongfilenameverylongfilenameverylongfilenameverylongfilename.txt Имя файла слишком длинное
file name.txt Пробелы запрещены в именах файлов

Состав имени файла

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

Кроме того, длина имени файла ограничена. В Windows, максимальная длина имени файла составляет 260 символов, включая путь к файлу. В Linux, максимальная длина имени файла зависит от файловой системы.

Имя файла может быть представлено в нескольких форматах:

Формат Пример Описание
Полное имя файла C:\Users\Username\Documents\example.txt Полный путь к файлу, включая имя файла и расширение
Короткое имя файла C:\Users\Username\DOCUME~1\example.txt Сокращенное имя файла, используемое в старых версиях Windows
Длинное имя файла C:\Users\Username\Documents\this_is_a_really_long_file_name.txt Имя файла, превышающее максимальную длину для файловой системы

Кроме того, существуют шаблоны и маски для имен файлов. Шаблон – это набор символов, который определяет структуру имени файла. Маска – это шаблон, который используется для поиска файлов по определенным критериям.

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

Например, шаблон «*.txt» будет соответствовать всем файлам с расширением «.txt», а маска «file_*.txt» будет соответствовать всем файлам, имя которых начинается с «file_» и заканчивается на «.txt».

Шаблон имени файла

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

Существует несколько стандартных шаблонов имени файла, которые используются в различных операционных системах:

Шаблон имени файла в Windows

В операционной системе Windows шаблон имени файла может включать в себя следующие элементы:

  • Имя файла (до 255 символов)
  • Расширение файла (до 3 символов)

Примеры корректных имен файлов в Windows:

Имя файла Расширение
document docx
picture jpg
music mp3

Примеры некорректных имен файлов в Windows:

Имя файла Расширение
document docx1
picture jpg123
music mp33

Шаблон имени файла в Linux

В операционной системе Linux шаблон имени файла может включать в себя следующие элементы:

  • Имя файла (до 255 символов)
  • Расширение файла (не обязательно)

Примеры корректных имен файлов в Linux:

Имя файла Расширение
document docx
picture jpg
music

Примеры некорректных имен файлов в Linux:

Имя файла Расширение
document .docx
picture jpg123
music .mp3

Маска имени файла

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

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

  • * — любой символ
  • ? — любой один символ
  • [ ] — любой символ из указанного диапазона
  • [^ ] — любой символ, кроме указанных в диапазоне
  • { } — любой символ из указанных вариантов
  • | — разделитель вариантов
  • \ — экранирование символов

Примеры масок имени файла:

Маска Описание Пример
*.txt Любой файл с расширением .txt file.txt, document.txt
file?.txt Файл с именем file, за которым следует любой один символ, и расширением .txt file1.txt, fileA.txt
[abc]file.txt Файл с именем, начинающимся с символа a, b или c, и расширением .txt afile.txt, bfile.txt, cfile.txt
{file,document}.txt Файл с именем file или document, и расширением .txt file.txt, document.txt

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

Однако, необходимо учитывать, что некоторые символы, которые могут быть использованы в маске имени файла, могут быть запрещены в операционной системе. Например, символ / запрещен в имени файла в Windows.

  • Приложению не удалось запуститься поскольку framedyn dll не был найден windows xp
  • Пример файла hosts windows 10
  • Приложения для рисования стилусом на windows
  • Приложения для изучения python на windows
  • Пример полного имени файла операционной системы windows