Значки файлов. Windows Vista
Значки файлов
Любой файл в Windows также представлен значком и имеет уникальный идентификатор, состоящий из имени файла и расширения, который можно видеть в подписи к значку при включенном отображении расширений (рис. П.3). О том, как включить отображение расширений, читайте в гл. 3.
Рис. П.3. Примеры значков файлов
Имя файла отделяется от расширения точкой и находится слева (например, в записи Документ Word.docx имя файла – Документ Word). Оно может состоять из русских и латинских букв, цифр и знаков препинания, за исключением символов «», «/», «:», «*», «?», «»», «<», «>», «|». Длина имени файла зависит от выбранной при установке Windows файловой системы.
Расширение файла – это три или более символа, которые стоят справа от точки (в нашем примере – docx) и указывают на тип файла.
С точки зрения пользователя удобно выделить два типа файлов, с которым приходится работать.
• Файлы программ.
• Документы. Это файлы, которые содержат необходимую пользователю информацию: текст, таблицы, графику, музыку, видео. Большинство таких файлов создается в среде определенной программы. Windows, учитывая расширение файлов, ассоциирует их с тем или иным приложением. После двойного щелчка кнопкой мыши на значке документа сначала запускается программа, в которой был создан файл, и только потом открывается сам файл. Некоторые файлы можно открыть с помощью той или иной программы, несмотря на то что они не создавались пользователем в каком-либо приложении (например, фотографии, перенесенные с камеры на компьютер, фильмы).
Файлы, созданные в определенной программе или же просто ассоциированные с конкретным приложением, имеют один и тот же значок, заданный программой. Так, все документы, созданные в текстовом редакторе Word, будут иметь значок, изображенный пятым на рис. П.3. Все веб-страницы, сохраненные из Интернета в виде веб-архивов, будут иметь такой же значок, как первый на рис. П.3.Работая на компьютере, вы со временем запомните, какие значки имеют файлы того или иного типа, и по их виду сможете быстро ориентироваться, что содержит файл – текст, изображение, видео или музыку. Точно так же очень быстро вы научитесь определять содержимое файла по его расширению. Ниже перечислены расширения, с которыми вы будете сталкиваться чаще всего:
• EXE – программы;
• DOC, TXT – текстовые документы;
• XLS – файлы электронных таблиц Excel;
• HTM, HTML – веб-страницы;
• AVI, MPEG, MPG – видеозаписи;
• MP3, WAV, WMA – звуковые файлы;
• JPG, BMP, GIF – изображения;
• RAR, ZIP – архивы.
Данный текст является ознакомительным фрагментом.
11.2.6. Сокращение файлов
11.2.6. Сокращение файлов Хотя обычные файлы автоматически растут при записи данных в их конец, у системы нет способа автоматически усекать файлы, когда данные в конце не нужны. К тому же, как система может узнать, что данные стали излишними? Это находится в компетенции
Имена файлов
Имена файлов Как мы уже видели, ни метаданные, ни тем более блоки хранения данных, не содержат имени файла. Имя файла хранится в файлах специального типа — каталогах. Такой подход позволяет любому файлу, т. е. фактическим данным, иметь теоретически неограниченное число
Значки устройств
Значки устройств Значок – это небольшой графический элемент, который указывает на приложение, документ, каталог, устройство или какой-то другой объект. Любой значок имеет подпись, которая является именем представляемого объекта. Значки в Windows служат для обозначения
Значки папок
Значки папок Поскольку на дисках обычно хранится огромное количество файлов, их необходимо упорядочивать, чтобы избежать путаницы и долгого поиска нужного файла. Для этого служат папки (точно так же, как и в жизни, – документы одной тематики принято складывать в одну
Значки ярлыков
Значки ярлыков Если вы работаете с документами, которые находятся в одной из далеко «спрятавшихся» папок, то, чтобы открыть файлы, приходится каждый раз перемещаться по длинной цепочке папок, а это отнимает время и достаточно неудобно. Для быстрого доступа к необходимым
Аттрибуция файлов
Аттрибуция файлов Следующая группа команд предназначена для атрибуции файлов. В ней — chmod, chown, chgrp, umask, а также уже затронутая ранее команда touch.Команды chown и chgrp служат для изменения атрибутов принадлежности файла — хозяину и группе: очевидно, что все, не являющиеся
Значки области уведомлений
Значки области уведомлений Область уведомлений расположена в правой части Панели задач. Она предназначена для отображения программ, которые автоматически загружаются при старте операционной системы. С помощью механизма Значки области уведомлений вы сможете
Значки
Значки Но начнем наконец рассматривать параметры реестра. Для начала будут описаны различные настройки значков файлов или ActiveX-объектов, которые можно изменить в операционной системе Windows XP (эта глава не содержит информации о настройках из корневого раздела
Обработка reg-файлов
Обработка reg-файлов Импорт значений из reg-файла без вывода диалогового окнаКогда вы в Проводнике щелкаете на reg-файл, то происходит импорт значений в реестр при помощи редактора реестра Regedit, при этом выводится запрос к пользователю на подтверждение этой операции, а после
Значки для DLL
Значки для DLL Оболочка Windows использует для файлов DLL определенный стандартный значок. Но порой эти dll-файлы сами содержат значки. Можно настроить систему таким образом, чтобы она выводила значок из этих файлов (Если файл значков не содержит, то будет выведен стандартный
Значки бывают разные
Значки бывают разные Как уже было сказано выше, в области содержимого папки отображаются значки вложенных в нее папок и файлов. Значки эти могут выглядеть по-разному. Как? Это вам решать.Разберемся, какие способы отображения значков есть в Проводнике Vista. Для этого на
Значки и ярлыки
Значки и ярлыки Рассмотрим, как настраивать отображение значков и ярлыков с помощью параметров реестра.Стрелка на ярлыкахПосле создания ярлыка в его нижнем левом углу отображается стрелка (рис. 2.5). Рис. 2.5. Стрелка у ярлыкаОднако не всем нравится наличие таких стрелок.
Типы файлов
Типы файлов На сегодняшний день наиболее используемыми форматами данных в музыкальных рингтонах являются следующие. • WAV – обеспечивает наилучшее качество звучания. Из недостатков можно отметить большой размер файла. На сегодняшний день очень многие телефоны умеют
Автомобильный Foursquare от Volkswagen: приложение будет отмечать ваши поездки и выдавать значки достижений Николай Маслухин
Значки
Значки В любой операционной системе семейства Windows используется графический интерфейс пользователя, который предусматривает отображение на экране всех объектов с помощью значков. Значками изображаются файлы, папки, диски, устройства, элементы управления и другие
Значки на Рабочем столе
Значки на Рабочем столе После установки Windows Vista на Рабочем столе присутствует только один значок – Корзина, все остальные значки содержатся в меню Пуск.
Если вы хотите видеть на Рабочем столе одну из системных папок (например, Компьютер), найдите нужный значок в меню Пуск,Тест: Файлы и папки в Windows
Тест: Файлы и папки в Windows — Информатика 6 классАнглийский язык
Астрономия
Белорусский язык
Биология
География
ИЗО
Информатика
История
Итальянский язык
Краеведение
Литература
Математика
Музыка
Немецкий язык
ОБЖ
Обществознание
Окружающий мир
ОРКСЭ
Русский язык
Технология
Физика
Физкультура
Химия
Черчение
Для учителей
Дошкольникам
VIP — доступ
- Предметы »
- Информатика »
- 6 класс »
- Файлы и папки в Windows
Файлы и папки в Windows
Тест составлен по УМК Босовой Л. Л., содержит 10 вопросов, составлен для проверки знаний обучающихся 6 класса. На задания теста ответы на вопросы с выбором одного правильного ответа. За каждый верный ответ начисляется один балл.
Информатика 6 класс | Автор: Ковальская Ирина Александровна | ID: 7880 | Дата: 20.3.2016
Помещать страницу в закладки могут только зарегистрированные пользователи
Зарегистрироваться
Информация, хранящаяся в долговременной памяти компьютера как единое целое и обозначенная именем, называется…
каталогомпапкой
программой
файлом
Вопрос № 2
Сколько символов может содержать расширение файла?
от 1 до 255от 1 до 256
3-4
от 1 до 4
Вопрос № 3
Определите тип файла Закат.jpg
видеографический
звуковой
текстовый
Вопрос № 4
Текстовые файлы имеют расширения
txt, doc, rtfjpg, pcx, bmp
mp3, wav
exe, com
Вопрос № 5
Вы открыли папку с компьютерной игрой «Пятнашки» и увидели несколько файлов. Какой файл Вы откроете, чтобы просмотреть демонстрационный видеоролик?
Пятнашки.aviПятнашки.txt
Пятнашки.wav
Пятнашки.bmp
Вопрос № 6
Имя файла в операционной системе Windows может содержать …
от 1 до 255 символовот 1 до 256 символов
от 1 до 8 символов
3-4 символа
Вопрос № 7
Каким значком отделяется имя файла от расширения?
запятойпробелом
точкой
двоеточием
Вопрос № 8
Определите тип файла Кукла.doc
графическийтекстовый
звуковой
Вопрос № 9
Исполняемые файлы имеют расширения
jpg, pcx, bmptxt, doc, rtf
mp3, wav
exe, com
Вопрос № 10
Чтобы открыть папку, нужно навести курсор мыши на эту папку и выполнить …
щелчок левой кнопкой мышидвойной щелчок левой кнопкой мыши
щелчок правой кнопкой мыши
двойной щелчок правой кнопкой мыши
Показать ответы
Получение сертификата
о прохождении теста
Доступно только зарегистрированным пользователям
© TestEdu. ru 2013-2023
E-mail администратора: [email protected]
Именование файлов, путей и пространств имен — приложения Win32
- Статья
Все файловые системы, поддерживаемые Windows, используют концепцию файлов и каталогов для доступа к данным, хранящимся на диске или устройстве. Разработчики Windows, работающие с Windows API для ввода-вывода файлов и устройств, должны понимать различные правила, соглашения и ограничения имен файлов и каталогов.
Доступ к данным с дисков, устройств и общих сетевых ресурсов возможен с помощью файловых API-интерфейсов ввода-вывода. Файлы и каталоги, наряду с пространствами имен, являются частью концепции пути, который представляет собой строковое представление того, где можно получить данные, независимо от того, получены ли они с диска, устройства или сетевого подключения для конкретной операции.
Некоторые файловые системы, такие как NTFS, поддерживают связанные файлы и каталоги, которые также следуют соглашениям и правилам именования файлов, как и обычные файлы или каталоги. Дополнительные сведения см. в разделах «Жесткие ссылки и соединения» и «Точки повторной обработки и операции с файлами».
Для получения дополнительной информации см. следующие подразделы:
- Имена файлов и каталогов
- Соглашения об именах
- Короткие и длинные имена
- пути
- Полный и относительный пути
- Ограничение максимальной длины пути
- Пространства имен
- Пространства имен файлов Win32
- Пространства имен устройств Win32
- Пространства имен NT
- Похожие темы
Чтобы узнать о настройке Windows 10 для поддержки длинных путей к файлам, см. Ограничение максимальной длины пути.
Имена файлов и каталогов
Все файловые системы следуют одним и тем же общим соглашениям об именах для отдельных файлов: базовое имя файла и необязательное расширение, разделенные точкой. Однако каждая файловая система, такая как NTFS, CDFS, exFAT, UDFS, FAT и FAT32, может иметь определенные и отличающиеся правила формирования отдельных компонентов в пути к каталогу или файлу. Обратите внимание, что каталог — это просто файл со специальным атрибутом, определяющим его как каталог, но в остальном он должен соответствовать всем тем же правилам именования, что и обычный файл. Поскольку термин каталог просто относится к особому типу файла, что касается файловой системы, в некоторых справочных материалах будет использоваться общий термин файл для охвата как концепций каталогов, так и файлов данных как таковых. По этой причине, если не указано иное, любые правила или примеры именования или использования файла также должны применяться к каталогу. Срок путь относится к одному или нескольким каталогам, обратной косой черте и, возможно, имени тома. Дополнительные сведения см. в разделе «Пути».
Ограничения количества символов также могут различаться и могут различаться в зависимости от файловой системы и используемого формата префикса имени пути. Это еще более усложняется поддержкой механизмов обратной совместимости. Например, более старая файловая система MS-DOS FAT поддерживает не более 8 символов для основного имени файла и 3 символа для расширения, всего 12 символов, включая разделитель точек. Это широко известно как 8.3 имя файла . Файловые системы Windows FAT и NTFS не ограничиваются именами файлов версии 8.3, поскольку они имеют поддержку длинных имен файлов , но они по-прежнему поддерживают версию 8.3 длинных имен файлов.
Соглашения об именах
Следующие основные правила позволяют приложениям создавать и обрабатывать допустимые имена для файлов и каталогов, независимо от файловой системы:
Используйте точку для отделения базового имени файла от расширения в имени каталог или файл.
Используйте обратную косую черту (\) для разделения компонентов пути . Обратная косая черта отделяет имя файла от пути к нему и одно имя каталога от другого имени каталога в пути. Вы не можете использовать обратную косую черту в имени фактического файла или каталога, потому что это зарезервированный символ, который разделяет имена на компоненты.
При необходимости используйте обратную косую черту как часть имен томов, например, «C:\» в «C:\path\file» или «\\server\share» в «\\server\share\path\ file» для имен универсального соглашения об именах (UNC). Дополнительные сведения об именах UNC см. в разделе «Ограничение максимальной длины пути».
Не учитывать регистр. Например, считайте имена OSCAR, Oscar и oscar одинаковыми, хотя некоторые файловые системы (например, POSIX-совместимая файловая система) могут считать их разными. Обратите внимание, что NTFS поддерживает семантику POSIX для учета регистра, но это не поведение по умолчанию. Для получения дополнительной информации см. CreateFile .
Обозначения томов (буквы дисков) также нечувствительны к регистру. Например, «D:\» и «d:\» относятся к одному и тому же тому.
Использовать любой символ текущей кодовой страницы для имени, включая символы Unicode и символы расширенного набора символов (128–255), кроме следующих:
Следующие зарезервированные символы:
- < (меньше)
- > (больше)
- : (двоеточие)
- «(двойная кавычка)
- / (косая черта)
- \ (обратная косая черта)
- | (вертикальный стержень или труба)
- ? (вопросительный знак)
- * (звездочка)
Целое число, равное нулю, иногда называемое символом ASCII NUL .
Символы, целочисленные представления которых находятся в диапазоне от 1 до 31, за исключением альтернативных потоков данных, где разрешены эти символы. Дополнительные сведения о файловых потоках см. в разделе Файловые потоки.
Любой другой символ, который не разрешен целевой файловой системой.
Используйте точку в качестве каталога компонента в пути для представления текущего каталога, например «. \temp.txt». Дополнительные сведения см. в разделе Пути.
Используйте две последовательные точки (..) в качестве компонента каталога в пути для представления родительского каталога текущего каталога, например «..\temp.txt». Дополнительные сведения см. в разделе Пути.
Не используйте следующие зарезервированные имена для имени файла:
CON, PRN, AUX, NUL, COM0, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT0, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8 и LPT9. Также избегайте этих имен, за которыми сразу следует расширение; например, NUL.txt и NUL.tar.gz эквивалентны NUL. Дополнительные сведения см. в разделе Пространства имен.
Не заканчивайте имя файла или каталога пробелом или точкой. Хотя базовая файловая система может поддерживать такие имена, оболочка Windows и пользовательский интерфейс этого не делают. Однако допустимо указывать точку в качестве первого символа имени. Например, «.temp».
Короткие и длинные имена
Длинным именем файла считается любое имя файла, выходящее за рамки короткого стиля MS-DOS (также называемого 8.3 ). Когда вы создаете длинное имя файла, Windows также может создать короткую форму имени 8.3, называемую псевдонимом 8.3 или коротким именем, и также сохранить его на диске. Этот псевдоним 8.3 можно отключить по соображениям производительности либо для всей системы, либо для указанного тома, в зависимости от конкретной файловой системы.
Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP: 8.3 псевдонимы нельзя отключить для указанных томов до Windows 7 и Windows Server 2008 R2.
Во многих файловых системах имя файла будет содержать тильду (~) в каждом компоненте имени, что слишком длинно для соответствия правилам именования 8.3.
Примечание
Не все файловые системы следуют соглашению о замене тильды, и системы можно настроить на отключение генерации псевдонимов 8. 3, даже если они обычно поддерживают это. Поэтому не делайте предположения, что псевдоним 8.3 уже существует на диске.
Чтобы запросить имена файлов в формате 8.3, длинные имена файлов или полный путь к файлу из системы, рассмотрите следующие варианты:
- Чтобы получить форму 8.3 длинного имени файла, используйте функцию GetShortPathName . .
- Чтобы получить версию короткого имени с длинным именем файла, используйте функцию GetLongPathName .
- Чтобы получить полный путь к файлу, используйте функцию GetFullPathName .
В более новых файловых системах, таких как NTFS, exFAT, UDFS и FAT32, Windows сохраняет длинные имена файлов на диске в кодировке Юникод, что означает, что всегда сохраняется исходное длинное имя файла. Это верно, даже если длинное имя файла содержит расширенные символы, независимо от кодовой страницы, которая активна во время операции чтения или записи диска.
Файлы с длинными именами файлов можно копировать между разделами файловой системы NTFS и разделами файловой системы Windows FAT без потери информации об именах файлов. Это может быть не так для более старых файловых систем MS-DOS FAT и некоторых типов файловых систем CDFS (CD-ROM), в зависимости от фактического имени файла. В этом случае по возможности заменяется короткое имя файла.
Пути
Путь к указанному файлу состоит из одного или нескольких компонентов , разделенных специальным символом (обратная косая черта), причем каждый компонент обычно представляет собой имя каталога или имя файла, но с некоторыми примечательными исключениями. ниже. Часто для интерпретации пути системой очень важно, каково его начало или 9.0055 префикс , путь выглядит так. Этот префикс определяет пространство имен , которое использует путь, и, кроме того, какие специальные символы используются в какой позиции пути, включая последний символ.
Если компонент пути является именем файла, он должен быть последним компонентом.
Каждый компонент пути также будет ограничен максимальной длиной, указанной для конкретной файловой системы. В целом эти правила делятся на две категории: короткие и длинные . Обратите внимание, что имена каталогов хранятся в файловой системе как файлы особого типа, но правила именования файлов также применяются к именам каталогов. Подводя итог, можно сказать, что путь — это просто строковое представление иерархии между всеми каталогами, существующими для определенного файла или имени каталога.
Полные и относительные пути
Для функций Windows API, которые управляют файлами, имена файлов часто могут указываться относительно текущего каталога, в то время как для некоторых API требуется полный путь. Имя файла относится к текущему каталогу, если оно не начинается с одного из следующих символов:
- UNC-имя любого формата, которое всегда начинается с двух символов обратной косой черты («\\»). Дополнительные сведения см. в следующем разделе.
- Обозначение диска с обратной косой чертой, например «C:\» или «d:\».
- Одинарная обратная косая черта, например, «\directory» или «\file.txt». Это также называется абсолютным путем .
Если имя файла начинается только с обозначения диска, но без обратной косой черты после двоеточия, оно интерпретируется как относительный путь к текущему каталогу на диске с указанной буквой. Обратите внимание, что текущий каталог может быть или не быть корневым каталогом в зависимости от того, что он был установлен во время самой последней операции «изменить каталог» на этом диске. Примеры этого формата следующие:
- «C:tmp.txt» ссылается на файл с именем «tmp.txt» в текущем каталоге на диске C.
- «C:tempdir\tmp.txt» указывает на файл в подкаталоге текущего каталога на диске C.
Путь также называется относительным, если он содержит «двойные точки»; то есть два периода вместе в одном компоненте пути. Этот специальный спецификатор используется для обозначения каталога над текущим каталогом, также известного как «родительский каталог». Примеры этого формата следующие:
- «..\tmp.txt» указывает файл с именем tmp.txt, расположенный в родительском каталоге текущего каталога.
- «..\..\tmp.txt» указывает файл, который находится двумя каталогами выше текущего каталога.
- «..\tempdir\tmp.txt» указывает файл с именем tmp.txt, расположенный в каталоге с именем tempdir, который является одноранговым каталогом для текущего каталога.
Относительные пути могут сочетать оба типа примеров, например «C:..\tmp.txt». Это полезно, потому что, хотя система отслеживает текущий диск вместе с текущим каталогом этого диска, она также отслеживает текущие каталоги в каждой из разных букв диска (если в вашей системе их несколько), независимо от какое обозначение диска установлено в качестве текущего диска.
Ограничение максимальной длины пути
В выпусках Windows до Windows 10 версии 1607 максимальная длина пути составляет MAX_PATH , что определяется как 260 символов. В более поздних версиях Windows для снятия ограничения требуется изменение раздела реестра или использование инструмента групповой политики. Полную информацию см. в разделе Ограничение максимальной длины пути.
Пространства имен
Существуют две основные категории соглашений о пространствах имен, используемых в API-интерфейсах Windows, обычно называемых пространства имен NT и пространства имен Win32 . Пространство имен NT было разработано как пространство имен самого низкого уровня, в котором могут существовать другие подсистемы и пространства имен, включая подсистему Win32 и, соответственно, пространства имен Win32. POSIX — еще один пример подсистемы Windows, созданной поверх пространства имен NT. Ранние версии Windows также определяли несколько предопределенных или зарезервированных имен для определенных специальных устройств, таких как коммуникационные (последовательные и параллельные) порты и консоль дисплея по умолчанию, как часть того, что сейчас называется пространством имен устройств NT, и все еще поддерживаются в текущих версиях. Windows для обратной совместимости.
Пространства имен файлов Win32
Префиксы и соглашения пространств имен Win32 приведены в этом и следующем разделах с описанием их использования. Обратите внимание, что эти примеры предназначены для использования с функциями Windows API, и не все они обязательно работают с приложениями оболочки Windows, такими как проводник Windows. По этой причине существует более широкий диапазон возможных путей, чем обычно доступно из приложений оболочки Windows, и приложения Windows, которые используют это преимущество, могут быть разработаны с использованием этих соглашений о пространстве имен.
Для файлового ввода-вывода префикс «\\?\» к строке пути указывает API-интерфейсам Windows отключить весь синтаксический анализ строк и отправить строку, следующую за ней, прямо в файловую систему. Например, если файловая система поддерживает большие пути и имена файлов, вы можете превысить ограничения MAX_PATH , которые в противном случае применяются API-интерфейсами Windows. Дополнительные сведения об обычном ограничении максимального пути см. в предыдущем разделе Ограничение максимальной длины пути.
Поскольку он отключает автоматическое расширение строки пути, префикс «\\?\» также позволяет использовать «..» и «.» в именах путей, что может быть полезно, если вы пытаетесь выполнить операции с файлом с этими в противном случае зарезервированными спецификаторами относительного пути как части полного пути.
Многие, но не все API файлового ввода/вывода поддерживают «\\?\»; вы должны посмотреть справочную тему для каждого API, чтобы быть уверенным.
Обратите внимание, что следует использовать API-интерфейсы Unicode, чтобы убедиться, что префикс «\\?\» позволяет превысить MAX_PATH
Пространства имен устройств Win32
Префикс «\\.\» вместо этого будет обращаться к пространству имен устройств Win32 пространства имен файлов Win32. Так осуществляется доступ к физическим дискам и томам напрямую, минуя файловую систему, если API поддерживает такой тип доступа. Таким образом вы можете получить доступ ко многим устройствам, кроме дисков (используя CreateFile и DefineDosDevice функции, например).
Например, если вы хотите открыть последовательный коммуникационный порт 1 системы, вы можете использовать «COM1» в вызове функции CreateFile . Это работает, потому что COM1–COM9 являются частью зарезервированных имен в пространстве имен NT, хотя использование префикса «\\.\» также будет работать с этими именами устройств. Для сравнения, если у вас установлена плата последовательного расширения на 100 портов и вы хотите открыть COM56, вы не сможете открыть ее с помощью «COM56», поскольку для COM56 нет предопределенного пространства имен NT. Вам нужно будет открыть его с помощью «\\.\COM56», потому что «\\.\» идет непосредственно к пространству имен устройства, не пытаясь найти предопределенный псевдоним.
Другим примером использования пространства имен устройств Win32 является использование функции CreateFile с «\\. \PhysicalDrive X » (где X — допустимое целочисленное значение) или «\\.\CdRom X » . Это позволяет вам обращаться к этим устройствам напрямую, минуя файловую систему. Это работает, потому что эти имена устройств создаются системой по мере перечисления этих устройств, а некоторые драйверы также создают другие псевдонимы в системе. Например, драйвер устройства, реализующий имя «C:\», имеет собственное пространство имен, которое также является файловой системой.
API, которые проходят через функцию CreateFile , обычно работают с префиксом «\\.\», поскольку CreateFile — это функция, используемая для открытия как файлов, так и устройств, в зависимости от используемых вами параметров.
Если вы работаете с функциями Windows API, вы должны использовать префикс «\\.\» для доступа только к устройствам, а не к файлам.
Большинство API не поддерживают «\\.\»; только те, которые предназначены для работы с пространством имен устройства, распознают его. Всегда проверяйте справочную тему для каждого API, чтобы быть уверенным.
Пространства имен NT
Существуют также API, позволяющие использовать соглашение о пространстве имен NT, но диспетчер объектов Windows в большинстве случаев делает это ненужным. Для иллюстрации полезно просматривать пространства имен Windows в обозревателе системных объектов с помощью инструмента Windows Sysinternals WinObj. Когда вы запускаете этот инструмент, вы видите пространство имен NT, начинающееся с корня, или «\». Подпапка под названием «Global??» где находится пространство имен Win32. Объекты именованных устройств находятся в пространстве имен NT в подкаталоге «Device». Здесь вы также можете найти Serial0 и Serial1, объекты устройств, представляющие первые два COM-порта, если они есть в вашей системе. Объект устройства, представляющий том, может иметь вид HarddiskVolume1, хотя числовой индекс может отличаться. Имя «DR0» в подкаталоге «Harddisk0» является примером объекта устройства, представляющего диск, и так далее.
Чтобы сделать эти объекты устройств доступными для приложений Windows, драйверы устройств создают символическую ссылку (символическую ссылку) в пространстве имен Win32 «Global??» на соответствующие объекты устройств. Например, COM0 и COM1 в разделе «Глобальные??» подкаталог — это просто символическая ссылка на Serial0 и Serial1, «C:» — это символическая ссылка на HarddiskVolume1, «Physicaldrive0» — это символическая ссылка на DR0 и так далее. Без символической ссылки указанное устройство «Xxx» не будет доступно ни одному приложению Windows, использующему соглашения о пространстве имен Win32, как описано ранее. Однако дескриптор для этого устройства можно открыть с помощью любых API, поддерживающих абсолютный путь к пространству имен NT в формате «\Device\Xxx».
С добавлением многопользовательской поддержки через службы терминалов и виртуальные машины возникла необходимость в виртуализации общесистемного корневого устройства в пространстве имен Win32. Это было достигнуто путем добавления символической ссылки с именем «GLOBALROOT» в пространство имен Win32, которое вы можете увидеть в «Global??» подкаталог инструмента браузера WinObj, который обсуждался ранее, и может получить доступ через путь «\\?\GLOBALROOT». Этот префикс гарантирует, что путь, следующий за ним, соответствует истинному корневому пути диспетчера системных объектов, а не пути, зависящему от сеанса.
Сравнение функциональности файловой системы
определение — точка в имени файла. часть расширения файла?
спросил
Изменено 2 года, 1 месяц назад
Просмотрено 3к раз
Файл имеет имя файла и расширение, и они обычно пишутся с точкой (точкой) между ними в качестве разделителя. Это описание говорит нам, что точка не является частью расширения, но при указании расширения мы обычно включаем точку.
Например, файл PNG с именем «изображение» обычно записывается как image.png. Но мы обычно говорим, что расширение . png, как и точка, является частью расширения. Мне просто интересно, точка разделитель между ними или часть расширения, т.е. это расширение «png» или это «.png»?
- файл
- определение
Согласно статье Википедии о расширениях файлов:
Точное определение, дающее критерии для принятия решения о том, какая часть имени файла является его расширением, относится к правилам конкретной используемой файловой системы; обычно расширение представляет собой подстроку , где следует за последним вхождением, если таковое имеется, символа точки .
«png» технически является расширением файла, хотя вы всегда ищете расширение файла после конечной точки .
2В API .NET точка считается частью расширения.
- System.IO.Path.GetExtension(string)
Этот метод получает расширение пути путем поиска в пути точки (.