Поделиться через


Функции обработки пути оболочки

В этом разделе описаны функции обработки пути оболочки Windows. Элементы программирования, описанные в этой документации, экспортируются Shlwapi.dll и определяются в Shlwapi.h и Shlwapi.lib.

В этом разделе

Раздел Описание
PathAddBackslash
Добавляет обратную косую черту в конец строки, чтобы создать правильный синтаксис для пути. Если исходный путь уже имеет конечную обратную косую черту, обратная косая черта не будет добавлена.
Примечание. Неправильное использование этой функции может привести к переполнению буфера. Мы рекомендуем использовать более безопасную функцию PathCchAddBackslash или PathCchAddBackslashEx на своем месте.
PathAddExtension
Добавляет расширение имени файла в строку пути.
Примечание. Неправильное использование этой функции может привести к переполнению буфера. Мы рекомендуем использовать более безопасную функцию PathCchAddExtension на своем месте.
PathAppend
Добавляет один путь к концу другого.
Примечание. Неправильное использование этой функции может привести к переполнению буфера. Мы рекомендуем использовать более безопасную функцию PathCchAppend или PathCchAppendEx на своем месте.
PathBuildRoot
Создает корневой путь из заданного номера диска.
PathCanonicalize
Упрощает путь, удаляя элементы навигации, такие как "." и ". Для создания прямого, хорошо сформированного пути.
PathCombine
Объединяет две строки, которые представляют правильные пути в один путь; также объединяет все относительные элементы пути.
Примечание. Неправильное использование этой функции может привести к переполнению буфера. Мы рекомендуем использовать более безопасную функцию PathCchCombine или PathCchCombineEx на своем месте.
PathCommonPrefix
Сравнивает два пути, чтобы определить, совместно ли они используют общий префикс. Префикс является одним из следующих типов: "C:\", ".", "..", ". \".
PathCompactPath
Усечение пути к файлу в пределах заданной ширины пикселей путем замены компонентов пути многоточием.
PathCompactPathEx
Усечение пути в пределах определенного количества символов путем замены компонентов пути многоточием.
PathCreateFromUrl
Преобразует URL-адрес файла в путь Microsoft MS-DOS.
PathCreateFromUrlAlloc
Создает путь из URL-адреса файла.
PathFileExists
Определяет, является ли допустимым путь к объекту файловой системы, например файлу или папке.
PathFindExtension
Выполняет поиск пути к расширению.
PathFindFileName
Выполняет поиск пути к имени файла.
PathFindNextComponent
Анализирует путь и возвращает часть этого пути, которая следует первой обратной косой черте.
PathFindOnPath
Ищет файл.
PathFindSuffixArray
Определяет, имеет ли заданное имя файла один из списков суффиксов.
PathGetArgs
Находит аргументы командной строки в заданном пути.
PathGetCharType
Определяет тип символа относительно пути.
PathGetDriveNumber
Выполняет поиск пути к букве диска в диапазоне от "A" до "Z" и возвращает соответствующий номер диска.
PathIsContentType
Определяет, соответствует ли зарегистрированный тип контента файла указанному типу контента. Эта функция получает тип контента для указанного типа файла и сравнивает эту строку с pszContentType. Сравнение выполняется без учета регистра.
PathIsDirectory
Проверяет, является ли путь допустимым каталогом.
PathIsDirectoryEmpty
Определяет, является ли указанный путь пустым каталогом.
PathIsFileSpec
Выполняет поиск пути для любых символов с разделителями пути (например, ":" или ""). Если символы с разделителями пути отсутствуют, путь считается путь к спецификации файла.
PathIsHTMLFile
Определяет, является ли файл HTML-файлом. Определение выполняется на основе типа контента, зарегистрированного для расширения файла.
PathIsLFNFileSpec
Определяет, находится ли имя файла в длинном формате.
PathIsNetworkPath
Определяет, представляет ли строка пути сетевой ресурс.
PathIsPrefix
Выполняет поиск пути, чтобы определить, содержит ли он допустимый префикс типа, передаваемого pszPrefix. Префикс является одним из следующих типов: "C:\", ".", "..", ". \".
PathIsRelative
Выполняет поиск пути и определяет, является ли он относительным.
PathIsRoot
Определяет, относится ли строка пути к корню тома.
PathIsSameRoot
Сравнивает два пути, чтобы определить, есть ли у них общий корневой компонент.
PathIsSystemFolder
Определяет, содержит ли существующая папка атрибуты, которые делают ее системной папкой. Кроме того, эта функция указывает, соответствуют ли определенные атрибуты папке системной папке.
PathIsUNC
Определяет, является ли строка пути допустимым универсальным соглашением об именовании (UNC), а не путем на основе буквы диска.
PathIsUNCServer
Определяет, является ли строка допустимой UNC только для пути к серверу.
PathIsUNCServerShare
Определяет, является ли строка допустимым UNC-путем, \server<em>share.
PathIsURL
Проверяет указанную строку, чтобы определить, соответствует ли она допустимому формату URL-адреса.
PathMakePretty
Преобразует весь верхний регистр пути ко всем строчным символам, чтобы обеспечить согласованный внешний вид пути.
PathMakeSystemFolder
Предоставляет существующую папку соответствующим атрибутам, чтобы стать системной папкой.
PathMatchSpec
Выполняет поиск строки с помощью типа соответствия подстановочных знаков MS-DOS.
PathMatchSpecEx
Соответствует имени файла из пути к одному или нескольким шаблонам имен файлов.
PathParseIconLocation
Анализирует строку расположения файла, содержащую расположение файла и индекс значка, и возвращает отдельные значения.
PathQuoteSpaces
Выполняет поиск пути к пробелам. Если пробелы найдены, весь путь заключен в кавычки.
PathRelativePathTo
Создает относительный путь из одного файла или папки в другой.
PathRemoveArgs
Удаляет все аргументы из заданного пути.
PathRemoveBackslash
Удаляет конечную обратную косую черту из заданного пути.
Примечание. Эта функция устарела. Мы рекомендуем использовать функцию PathCchRemoveBackslash или PathCchRemoveBackslashEx на своем месте.
PathRemoveBlanks
Удаляет все начальные и конечные пробелы из строки.
PathRemoveExtension
Удаляет расширение имени файла из пути, если он присутствует.
Примечание. Эта функция устарела. Мы рекомендуем использовать PathCchRemoveExtension на своем месте.
PathRemoveFileSpec
Удаляет имя и обратную косую косую черту из пути, если они присутствуют.
Примечание. Эта функция устарела. Мы рекомендуем использовать функцию PathCchRemoveFileSpec на своем месте.
PathRenameExtension
Заменяет расширение имени файла новым расширением. Если имя файла не содержит расширения, расширение будет присоединено к концу строки.
Примечание. Неправильное использование этой функции может привести к переполнению буфера. Мы рекомендуем использовать безопасную функцию PathCchRenameExtension на своем месте.
PathSearchAndQualify
Определяет правильность форматирования и полного форматирования заданного пути.
PathSetDlgItemPath
Задает текст дочернего элемента управления в окне или диалоговом окне с помощью PathCompactPath , чтобы обеспечить соответствие пути в элементе управления.
PathSkipRoot
Извлекает указатель на первый символ в пути после буквы диска или элементов пути UNC-сервера или общего доступа.
PathStripPath
Удаляет часть пути полного пути и файла.
PathStripToRoot
Удаляет все элементы файла и каталога в пути, кроме корневой информации.
Примечание. Неправильное использование этой функции может привести к переполнению буфера. Мы рекомендуем использовать безопасную функцию PathCchStripToRoot на своем месте.
PathUndecorate
Удаляет украшение из строки пути.
PathUnExpandEnvStrings
Заменяет определенные имена папок в полном пути связанной строкой среды.
PathUnmakeSystemFolder
Удаляет атрибуты из папки, которая делает ее системной папкой. Эта папка должна существовать в файловой системе.
PathUnquoteSpaces
Удаляет кавычки из начала и конца пути.
SHSkipJunction
Проверяет контекст привязки, чтобы узнать, является ли оно безопасным для привязки к конкретному объекту компонента.
UrlApplyScheme
Определяет схему для указанной строки URL-адреса и возвращает строку с соответствующим префиксом.
UrlCanonicalize
Преобразует строку URL-адреса в каноническую форму.
UrlCombine
Если указан относительный URL-адрес и его база, возвращается URL-адрес в канонической форме.
UrlCompare
Выполняет сравнение двух строк URL-адресов с учетом регистра.
UrlCreateFromPath
Преобразует путь MS-DOS в канонизированный URL-адрес.
UrlEscape
Преобразует символы или суррогатные пары в URL-адресе, который может быть изменен во время транспорта через Интернет ("небезопасные" символы) в соответствующие escape-последовательности. Суррогатные пары — это символы между U+10000 до U+10FFFF (в UTF-32) или между DC00 до DFFF (в UTF-16).
UrlEscapeSpaces
Макрос, который преобразует пробелы в соответствующую escape-последовательность.
UrlGetLocation
Извлекает расположение из URL-адреса.
UrlGetPart
Принимает строку URL-адреса и возвращает указанную часть этого URL-адреса.
UrlHash
Хэширует строку URL-адреса.
URL-адреса
Проверяет, является ли URL-адрес указанным типом.
UrlIsFileUrl
Проверяет URL-адрес, чтобы определить, является ли он URL-адресом файла.
UrlIsNoHistory
Возвращает, является ли URL-адрес URL-адресом, который браузеры обычно не включаются в журнал навигации.
UrlIsOpaque
Возвращает значение, непрозрачное ли URL-адрес.
UrlUnescape
Преобразует escape-последовательности обратно в обычные символы.
UrlUnescapeInPlace
Преобразует escape-последовательности обратно в обычные символы и перезаписывает исходную строку.