В ос windows имя файла без указания пути доступа может содержать символов

Время на прочтение


В ос windows имя файла без указания пути доступа может содержать символов

Пути файловых систем в Windows страннее, чем можно подумать. В любой производной от Unix системе пути на удивление просты: если нечто начинается с /, то это путь. Но всё совершенно иначе в Windows, которая имеет озадачивающее разнообразие схем составления пути.

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

Стоит заметить, что статья ограничивается только тем типом путей, который видит пользователь приложений Windows (обусловленный Win32 API). Под этим слоем есть ещё больше любопытного, в основном касающегося тех, кто пишет драйверы оборудования и тому подобное.

Имя файла состоит
из 2-х частей: файла и его расширения.
Длина имени файла в может составлять
от 1 до 255 символов, расширение, в основном,
до 3 символов, но может быть и больше.
Имена файлов регистрируются на магнитных
дисках в папках. Папка
– специальное место на диске, в котором
хранятся имена файлов, сведения о размере
файлов, времени последнего обновления,
атрибуты файлов и т.д. Файл
– именованная информация (текст, графика
и т.д.), хранящаяся на машинном носителе.

Имена файлов не
должны содержать следующие символы:

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

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

.txt-
файл, созданий с помощью приложения
Блокнот.

При работе в операционной системе Windows Vista в аналогичных случаях появляется диалоговое окно Переименование с сообщением «Указано неверное имя устройства».

Запрещенные имена Если вы попытаетесь создать файлы или папки со следующими именами: con, nul, prn, AUX, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9 (регистр букв — прописные буквы или строчные — значения не имеет), — система в таких случаях вместо введенного вами «запрещенного» имени выведет имя по умолчанию, например, Новая папка, или Текстовый документ, или Документ Microsoft Word. При этом Windows Vista выведет окно Переименование с сообщением «Указано неверное имя устройства».

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

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

Будет создан каталог с именем com1. Удалить его обычным путем вы не сможете: появится окно Ошибка при удалении файла или папки с сообщением Не удается удалить com1. Нет доступа. Диск может быть переполнен или защищен от записи, либо файл занят другим приложением или Н е удается удалить com1. Не удается найти файл. Проверьте правильность указания пути и имени файла. Для удаления каталога com1 нужно ввести команду rmdir .com1 (Enter).

Системные папки Также Windows не позволит переименовать или переместить системные папки, такие как «Documents and Settings» (в Vista — «Пользователи»), «Windows», «System32», «Program Files». Они необходимы для нормальной работы Windows (если каким-либо образом — не в среде Windows — их переименовать/переместить, то вы не сможете загрузить операционную систему).

Назначение операционной системы и ее основные функции

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

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

Операционная
система обычно хранится во внешней
памяти компьютера — на
диске. При
включении компьютера она считывается
с дисковой памяти и размещается в ОЗУ.

Этот процесс
называется загрузкой
операционной системы.

В функции операционной
системы входит:

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

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

Операционная
система для персонального компьютера,
ориентированного на профессиональное
применение, должна содержать следующие
основные компоненты:

Каждая операционная
система имеет свой командный
язык, который
позволяет пользователю выполнять те
или иные действия:

Windows
– операционная система. Основная функция
Windows-
управление работой специально созданных
для этой среды программ. Создание
интерфейса прикладного программирования
позволяет пользоваться всеми преимуществами
технологии Windows
(графической оболочки).

130. Для завершения сеанса работы в ОС
Windows надо

A) Закрыть рабочие окна.

B) Выбрать команду ФАЙЛ-ВЫХОД

C) Закрыть все окна нажать кнопку
«ПУСК». Выбрать команду «ЗАВЕРШЕНИЕ
РАБОТЫ»

D) Нажать клавишу «ESC»
E) Выключить ПК

131. Окна приложения ОС Windowsразделяются на

E) Все окна одинаковые

132. Вызов справочной системы ОС WindowsА)
Файл – Справка

B) Системное меню – Справка

133. Создание папки на рабочем
столе

D) Системное меню – Создать
папку

E) не знаю

134. Как удалить файл или группу файлов?

C) Выделить нужные файлы
– Правка – Отправить в корзину

D) Выделить нужные файлы
– Сервис -Удалить

E) Клавиша F12

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

E) Такой возможности нет

136. Как открыть существующий файл
MicrosoftWordилиMicrosoftExcel?

137. Загрузка
электронной таблицы
Microsoft Excel
A) Пуск – Excel

E) Вставка –Excel

138. Для настройки параметров мыши надо
выполнить команду

C) Сервис – Настройка

D) Справка – Мышь

E) Такая процедура невозможна

139. Сколько окон одновременно можно
открыть на рабочем столе?

C) Сколько угодно

140. Для просмотра содержимого гибкой
дискеты надо выполнить
A)
Мой компьютер – Диск 3,5 (A:)

:/>  Скачать Windows 10 для флешки Про x64 1909 на русском торрент

141. Чем отличается значок ярлыка от
значка файла?

A) В левом нижнем
углу ярлыка находится черная стрелка
на фоне белого квадрата

142. Для сохранения файла надо выполнить
команду
A) Пуск – Файл

В) Файл – Сохранить
как

A) Правка – Создать папку

B) Формат – Создать папку

A) Па панели задач. Хранение
информации

A) Выделить и щелкнуть
мышью

В) Дважды быстро щелкнуть на нужном
ярлыке

С) Файл – Открыть

D) Пуск – Программы Запуск

A) Файл -Открыть

B) Контекстное меню – Найти

147. Буфер обмена служит для
A)
сохранения файлов

B) перемещения и
копирования объектов

C) удаления фрагментов
текста

D) создания новых папок

148. Команда «Пуск» открывает

B) Главное меню
операционной системы Windows

С) Справочную систему

D) Контекстное меню

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

A) Пуск – Настройка
– Панель управления
– Экран – Фон
(вкладка)

В) Пуск – Панель задач –
Фон (вкладка)

С) Контекстное меню – Фон (вкладка)

D) Сервис – Фон (вкладка)

150. Для выделения всех объектов папки
надо выполнить
A)
Правка – Выделить все

151. Как определить размер (объем) объекта
(файла или папки)
A)
Контекстное меню – Свойства

В) Размер указан на Панели задач

D) Файл – Предварительный
просмотр

152. Можно ли на рабочем столе одновременно
открыть окна MicrosoftWordиMicrosoftExcel?

153. Для запуска программы достаточно

E) Нажать клавишуF1

154. Размеры окон приложения Windowsимеют

E) Не знаю

155. Что такое ярлык?

156. Запуск текстового процессора MicrosoftWord

D) Мои документы -MicrosoftWord

157. Для отображения текущего времени
(даты) на панелизадач
надо выполнить командуA)
Пуск – Настройка – Панель задач –
Отображать часы

Е) Не знаю

158. Для выбора рабочего языка при помощи
клавиатуры надо нажать клавиши
A)CapsLock

C) Shift- Caps lock

D) Shift+Ctrl или
Shift+Alt (левый)

159. Можно ли при помощи мыши изменить
размер окна в ОС Windows?

E) В зависимости от условий

160. Для переименования
файла надо

161. В каком окне Windowsможно
просмотреть содержимое дискеты?
А)
Только проводник

В) Только Мой компьютер

С) Среди предъявленных ответов нет
правильного

D) Панель управления

Е) Проводник или Мой компьютер

162. Что означает кнопка управления окном
со значком подчеркивания (минус)?

E) Распахивание окна

163. Какие кнопки расположены в строке
заголовка в любом окне в Windows:
1.системного меню;
2.распахнуть/восстановить:
3.закрыть; 4.передвинуть; 5.свернуть

164. Что представлено в правой части окна
«Проводник»
A)
Содержимое текущей папки (каталога)

E) Содержимое всех каталогов диска

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

А) Правка – Вырезать. Вставить

В) Среди предъявленных ответов нет
правильного

С) Правка – Копировать. Правка –
Вставить

D) Файл – Копировать

Е) Окно – Копировать

166. Как создать ярлык?

А) Среди предъявленных ответов нет
правильного

В) Вид – Создать ярлык

С) Справка – Создать ярлык

D) Файл – Создать
ярлык

Е) Правка – Создать ярлык

167. Контекстное меню можно вызвать

D) Среди предъявленных
ответов нет правильного

E) в программе «Проводник»
Windows

168. Для создания новой папки используя
контекстное меню, надоA)Щелкнуть – левой кнопкоймыши. Файл -Создать – Папка

E) Нажать кнопку «Создать
папку» на панели инструментов

169. Для чего предназначена Панель задач

E) для быстрого обращения к справочной
системе Windows

170. Если перед именем папки в левом панели
окна «Проводник» находится знак плюс,
то это значит, что

A) в папке содержатся
только файлы с атрибутом «скрытый»

171. Как изменить, оформление рабочего
стола?

E) Среди предъявленных ответов нет
правильного
Ответ: А Тема: 4 Подтема:
0 Сложность: 1 Вопрос:

172. Для ввода заглавных букв с клавиатуры
можно использовать клавишу

A) семейство
многозадачных ОС с графическим интерфейсом

E) программа управления файлами и
папками
Ответ: А Тема: 4 Подтема:1
Сложность: 0 Вопрос:

174. Отмена последней операции в Windowsосуществляется комбинацией клавиш:

Ответ: Е Тема: 4 Подтема: 1 Сложность: 2
Вопрос:

175. Правая кнопка мыши в ОС Windowsвыводит следующее меню

Ответ: С Тема: 4 Подтема: 1 Сложность; 3
Вопрос:

176. Термины «Web-стиль»,
«классический стиль», «настраиваемый
стиль» относятся к

E) Norton Commander

Ответ: В Тема: 4 Подтема: 2
Сложности: 0 Вопрос:

177. Выделенный объект можно вырезать
поместив в буфер обмена комбинацией
клавиш

A) Ctrl+X

178. Для чего служит клавиша Shift?

А) для ввода заглавных букв и специальных
символов

B) для фиксации режима
заглавных букв

С) для установления курсора на начало
строки

D) для отмены последнего
действия

Е) для переключения с русского алфавита
на латинский

179. Какое назначение следующей кнопки
_ («свернуть»)?

А) Свернуть окно на панель задач

B) Развернуть окно на
панель задач

С) Закрыть окно

D) Восстановим, размеры
окна

Ответ: А Тема: 4 Подтема: 2 Сложность: 2
Вопрос:

180. Какое имя файла допустимо в операционной
системе Windows

A)Быть или
не быть?doc

B) Моя paбота.doc

Ответ. В Тема: 4 Подтема: 2 Сложность: 3
Вопрос:

181. Контекстное меню вызывается
А)
девой кнопкой

B) правой кнопкой

Ответ: В Тема: 4 Подтема: 3 Сложность: 0
Вопрос:

182. Internet Explorer – это

E) программа управления файлами
и папками
Ответ: А Тема. 4 Подтема:
3 Сложность: 0 Вопрос:

А) область экрана,
которая является папкой и содержит
некоторые объекты

Ответ: А Тема: 4 Подтема:
3 Сложность: 0 Вопрос:

184. Включение и выключение дополнительной
цифровой части клавиатуры является
функцией клавиши

A) Caps Lock
В)
Scroll Lock
С) Shift

D) Num
lock

Ответ DТема: 4 Подтема 3
Сложность: 2 Вопрос:

185. Как вызвать окно Свойства: Экран

А) Щелкнуть правой кнопкой мыши на
любом свободном месте Рабочего стола
и выбрать команду Свойства из контекстного
меню

B) Щелкнуть правой кнопкой на
панели задач и выбрать команду Свойства
из контекстного меню

С) Дважды щелкнуть левой
кнопкой кнопкой мыши на кнопке Пуск

D) Дважды щелкнуть правойкнопкой мыши па кнопке Пуск

E)Дважды щелкнуть
левой кнопкоймыши на
индикаторе времени,который
расположен на панели задач

Ответ АТема: 4 Подтема:
3Сложность: 2 Вопрос.

186. Копирование в буфер обмена в ОС
Windowsосуществляется
комбинацией клавиши

A) Ctrl
+ C

Ответ: А Тема: 4 Поліема: 4
Сложность: 2 Вопрос:

:/>  Как Создать (Образ Восстановления Системы) Windows 10 На Флешку и На Жесткий Диск

187. Как настроить дату и время в Windows?A)
Программы – Дата и время

E) Пуск – Программы-
Стандартные – Дата и время

Ответ: В Тема: 4 Подтема: 4 Сложность: 3
Вопрос:

188. По степени воздействия компьютерные
вирусы бывают
A)Резидентные

Ответ: Е Тема: 4 Подтема:
4 Сложность: 3 Вопрос:

189. В каком из вариантов правильно указаны
комбинации клавши для переключения
раскладки клавиатуры в ОС Windows

Ответ: Е Тема: 4 Подтема: 5 Сложность: 2
Вопрос:

190. К стандартным программам ОС Windowsотносится

Ответ: DТема: 4 Подтема: 5
Сложность: 3 Вопрос:

E) передачи файлов каталогам

Ответ: В Тема: 4 Подтема: 6
Сложность: 2 Вопрос:

192. Восстановить удаленный файл возможно

D) только вWindows98

E) только определенного
чипа

Ответ: А Тема: 4 Подтема: 6 Сложность: 0
Вопрос:

193. Операция «Выделить все» в Windowsосуществляется комбинацией клавши

E) Ctrl
+ A

Ответ: E: Тема: 4 Подтема:
6 Сложность: 2 Вопрос:

194. К стандартным программам
ОСWindowsотноситсяА)
Проводник

B) Microsoft Word

C) Microsoft Excel

195. Панель задач -это

A) элемент Рабочего
стола предназначенный для запуска
программ и содержащий некоторые объекты

B) элемент Рабочего стола
предназначенный для хранения файлов

C) элемент окна,
предназначенный для хранения файлов

D) элемент Рабочего стола
предназначенный для хранения файловE) элемент строки
состояния, предназначенный для настройки
устройств

Ответ: А Тема: 4 Подтема: 7 Сложность: 0
Вопрос:

196. Панель задач расположена

A) в главном меню

В) вдоль какого-либо края экрана

C) в панелиMSOffice

D) внизу окна приложения

E) внизу диалогового окна

Ответ: BТема: 4 Подтема: 7
Сложность: 0 Вопрос:

197. В каком пункте указаны все символы,
которые не может содержать имя файла в
ОС Windows?

Ответ: DТема: А Подтема:
7 Сложность: 2 Вопрос.

198. Какая из ниже перечисленных программотносятся к
программам-архиваторам?

A) Norton Commander

Ответ. С Тема: 4 Подтема: 7 Сложность: 3
Вопрос:

199. Для чего служит комбинация клавши
Alt+F4 в ОСWindows?

E) Вызов меню Пуск

Ответ: А Тема: 4 Подтема: 7 Сложность: 3
Вопрос:

200. Ярлык – это

A)загрузочный
файл определенной программы

Ответ: А)Тема:
4Подтема 8 Сложность:
0 Вопрос:

201. По среде обитания компьютерные вирусы
бывают
А) Загрузочные

B) Резидентные

Ответ: А Тема: 4 Подтема: 8 Сложность: 2
Вопрос:

202. Какая клавиша служит для фиксации
режима заглавных букв?

Ответ В Тема. 4 Подтема: 8 Сложность: IВопрос

203. Вызов главного меню осуществляются
А)
через контекстное меню

В) через кнопку Пуск

C) через панель управления

D) через панельинструментов

E) через панель элементов

Ответ: В Тема.4 Подтема: 9 Сложность: С
Вопрос:

204. По способу заражения компьютерные
вирусы бывают
А) Неопасные

Ответ: В Тема: 4 Подтема: 9 Сложность: 2
Вопрос:

205. Назначение клавиш CapsLockA)
установить курсор на коней строки

E) переключаете режима русского алфавита
на латинский и наоборот
Ответ: DТема: 4 Подтема: 9 Сложность: 2 Вопрос:

206. Какое имя файла допустимо в операционной
системе Windows?

Ответ: AТема: 4 Подтема: 9
Сложность: 3 Вопрос:

207. Настройка Главного меню

A) Рабочий стол – контекстное
меню

E) Пуск – документы – панель управления

Ответ: DТема: 4 Подтема:
10 Сложность: 0 Вопрос:

208. Автозагрузка – это

209. Укажите комбинацию клавиш, которая
перезагружает компьютер

E) Ctrl + Alt
+ Delete

Ответ: Е Тема: 4 Подтема: 10 Сложность: 2
Вопрос:

210. Удаление элемента в Windows,
минуя корзину

211. Назначение клавишиEnd

E) установить курсор на конец документа

Ответ: А Тема: 4 Подтема: 10 Сложность: 2
Вопрос:

212. Значок «Сетевое окружение» предназначен
для

E) перезаписи файла в последовательные
блоки на жестком диске
Ответ: А Тема:
4 Подтема: 15 Сложность: 0 Вопрос;

213. Сервер – это

А) удаленное хранилище совместно
используемых файлов

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

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

D) место хранения удаленных
вирусов

Е) место хранения почтовых сообщений

Ответ: А Тема: 4 Подтема: 16 Сложность: 2
Вопрос

214. Задачей сетевого принтера
является

A) печать информации только
с компьютера, к которому он подключен
физически

E) печать информации, поступающей только
по сети InternetОтвет: В
Тема: 4 Подтема:I7 Сложность:
0 Вопрос:

215. Панель управления – это

A) набор средств,
позволяющих изменять параметры
программного и аппаратного обеспечения

E) пункт Главного меню

Ответ: А Тема: 4 Подтема: 18 Сложность: 0
Вопрос:

216. Программа «Проводник» предназначена
для
A) редактирования
текста

E) антивирусная программа
Ответ: В
Тема: 4 Подтема: 19 Сложность: 0 Вопрос:

217. Для вывода иерархической структуры
в левой панели окна используется

D) Go to .

Е) Add in Rar

Ответ: В Тема: 4 Подтема : 1 9 Сложность:
О

218. Ручное переключение между окнами

Ответ: А Тема: 4 Подтема: 20 Сложность: 0
Вопрос:

219. К элементам окна, в частности,
относятся:

E) командная строка, кнопки управления
окном, строка мини-статуса
Ответ: А
Тема: 4 Подтема: 20 Сложность: 0 Вопрос:

220. Команды из строки меню повторяются

E) в строке состояния

Ответ: DТема: 4 Подтема:
20 Сложность: 0 Вопрос:

221. Буфер обмена – это

C) область оперативной
памяти для временного хранения объектов

D) область памяти для
проверки на вирус

E) область памяти для хранения служебных
команд
Ответ: С Тема: 4 Подтема: 22
Сложность: 0 Вопрос:

222. Количество объектов, хранящихся в
буфере обмена в ОС Windows98

А) двадцать три

E) неограниченное число

Ответ: В Тема: 4 Подтема: 23 Сложность: 0
Вопрос:

223. Количество объектов, хранящихся в
буфере обмена в ОС Windows2000

C) двадцать три

Ответ: DТема: 4 Подтема:
23 Сложность: 0 Вопрос;

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

E) пуск – выполнить – панель управления
– экран
Ответ: А Тема: 4 Подтема: 25
Сложность: 0 Вопрос:

225. Программа проверки диска предназначена
для

E) проверки диска на наличие вирусов

Ответ: А Тема: 4 Подтема: 26 Сложность: QВопрос:

226. Дефрагментация диска
– это

E) проверки диска на наличие вирусов
Ответ:
В Тема: 4 Подтема: 27 Сложность:0

227. Программы поиска и лечения компьютерных
вирусов
A) AVP,
DrWeb

В) AIDS, ZIP, ScanDisk

E)Defrag. A VP, WinZip

Ответ: А Тема: 4 Подтема: 29 Сложность: 0
Вопрос:

228. Программа архивации
предназначена для

E) хранения драйверов устройств

Ответ: В Тема: 4 Подтема: 30 Сложность: 2
Вопрос:

229. Архиваторы, применяемые в среде
Windows

Ответ: Е Тема: 4 Подтема: 30 Сложность 4
Вопрос:

230. Команда архивации
файла

Ответ: А Тема; 4 Подтема: 31 Сложность: 1
Вопрос:

231. Команда извлечения файла из архива

Ответ: В Тема: 4 Подтема: 31 Сложность:1
Вопрос:

Правила именования в Windows

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

:/>  НОУ ИНТУИТ | Лекция | Информационная схема CIM. Объектная модель WMI

Запрещённые символы

В имени нельзя использовать следующие символы:

значением ASCII меньше 32

Хитрое двоеточие

В большинстве случаев : также запрещено.

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

Опасная точка

Символ . допустим внутри или в начале имени, но запрещён в конце.

Начинающие и завершающие пробелы

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

Запрещённые имена

По историческим причинам нельзя использовать следующие имена:

CON, PRN, AUX, NUL, COM0, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT0, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8 и LPT9.

Это включает и имена с расширениями. Например, если вы назовёте файл COM1.txt, то внутри он преобразуется в \. COM1 и интерпретируется самой Windows как устройство. А это не то, что нам нужно.

Чувствительность к регистру

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

C:Polish hamlet, c:polish Hamlet, C:Polish Hamlet и C:POliSh hAMlET считаются абсолютно одинаковыми.

Однако с обновления Windows 10 за апрель 2018 года файловые системы NTFS имеют опцию включения чувствительности к регистру на уровне папок.

Вкратце

Мы ещё не закончили: ограничения есть и на длину.

Пути

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

Этот обход заключается в преобразовании каждого пути в литеральный путь к устройству перед передачей его Windows. Сделав это, мы сможем обойти ограничение в 260 символов и увеличить его до чуть более щедрого предела в 32767 символов.

Имена файлов и папок не могут быть длиннее 255 символов.

Так много способов сказать одно и то же

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

Вот что получаешь, когда приходится обеспечивать полную обратную совместимость в течение нескольких десятилетий!

Схемы путей Windows

В Windows существует три разных вида абсолютного пути и три разных типа относительного пути.

Абсолютные пути

Абсолютные, или полные пути — это завершённые пути, сами по себе уникальным образом идентифицирующие местоположение в файловой системе.

Пути к диску

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

D:Doughnut preferencesWith jam in

UNC-пути

$C$административную общую папку:C$

Стоит также заметить, что \Pipeline сам по себе не валидный путь к папке, он идентифицирует только сервер. Чтобы попасть в папку, нужно добавить имя общей папки.

Пути к устройству

Путь к устройству начинается с одного из следующих фрагментов:

Синтаксис доступа к локальной папке выглядит как один из этих вариантов:

Также существует специальный синтаксис для описания UNC-путей как путей к устройству:

Нормализованные и литеральные пути к устройству

Так в чём же разница между \? и \.?

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

Путь \? пропускает этот этап очистки, а \. не пропускает. Поэтому можно назвать пути \? литеральными путями к устройству, а \. — нормализованными путями к устройству.

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

Относительные пути

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

Пути, относительные к текущей папке

Эти пути используют в качестве начальной точки текущую папку, например, . Torquay относится к подпапке текущей папки, а . Wales относится к подпапке родителя текущей папки.

Папки, относительные к корню текущего диска

Если начать путь с одной , то путь интерпретируется как относительный к корню текущего диска. Поэтому если вы находитесь в любом месте диска E: и введёте Africa, то окажетесь в E:Africa.

Когда доступ к текущей папке выполняется через UNC-путь, то путь, относительный к текущему диску, интерпретируется относительно к общей корневой папке, допустим \EarthAsia.

Пути, относительные к текущей папке диска

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

Это единственный тип путей, не поддерживаемый Fileside, потому что в нём нет понятия текущей папки каждого диска. Текущую папку имеют только панели.

Нормализация

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

Таким образом, в общем случае можно указывать пути Windows при помощи косых черт.

Оставьте комментарий