Funkcje obsługi ścieżek powłoki
W tej sekcji opisano funkcje obsługi ścieżek powłoki systemu Windows. Elementy programowania wyjaśnione w tej dokumentacji są eksportowane przez Shlwapi.dll i zdefiniowane w plikach Shlwapi.h i Shlwapi.lib.
W tej sekcji
Temat | Opis |
---|---|
PathAddBackslash |
Dodaje ukośnik odwrotny na końcu ciągu, aby utworzyć poprawną składnię dla ścieżki. Jeśli ścieżka źródłowa ma już ukośnik odwrotny, nie zostanie dodany ukośnik odwrotny. Uwaga: Nieprawidłowe użycie tej funkcji może prowadzić do przepełnienia buforu. Zalecamy użycie bezpieczniejszej funkcji PathCchAddBackslash lub PathCchAddBackslashEx miejscu. |
PathAddExtension |
Dodaje rozszerzenie nazwy pliku do ciągu ścieżki. Uwaga: Nieprawidłowe użycie tej funkcji może prowadzić do przepełnienia buforu. Zalecamy użycie bezpieczniejszej funkcji PathCchAddExtension. |
PathAppend |
Dołącza jedną ścieżkę na końcu innego. Uwaga: Nieprawidłowe użycie tej funkcji może prowadzić do przepełnienia buforu. Zalecamy użycie bezpieczniejszej PathCchAppend lub PathCchAppendEx funkcji. |
PathBuildRoot |
Tworzy ścieżkę główną na podstawie danego numeru dysku. |
PathCanonicalize |
Upraszcza ścieżkę, usuwając elementy nawigacji, takie jak "." i ".". w celu utworzenia bezpośredniej, dobrze sformułowanej ścieżki. |
PathCombine |
Łączy dwa ciągi reprezentujące prawidłowo sformułowane ścieżki w jedną ścieżkę; łączy również wszystkie elementy ścieżki względnej. Uwaga: Nieprawidłowe użycie tej funkcji może prowadzić do przepełnienia buforu. Zalecamy użycie bezpieczniejszej PathCchCombine lub PathCchCombineEx funkcji. |
pathCommonPrefix |
Porównuje dwie ścieżki, aby określić, czy mają wspólny prefiks. Prefiks jest jednym z następujących typów: "C:\", ".", ".".". \". |
PathCompactPath |
Obcina ścieżkę pliku, która mieści się w obrębie danej szerokości pikseli, zastępując składniki ścieżki wielokropkiem. |
PathCompactPathEx |
Obcina ścieżkę do dopasowania do określonej liczby znaków, zastępując składniki ścieżki wielokropkiem. |
PathCreateFromUrl |
Konwertuje adres URL pliku na ścieżkę MS-DOS firmy Microsoft. |
PathCreateFromUrlAlloc |
Tworzy ścieżkę na podstawie adresu URL pliku. |
PathFileExists |
Określa, czy ścieżka do obiektu systemu plików, takiego jak plik lub folder, jest prawidłowa. |
PathFindExtension |
Wyszukuje ścieżkę rozszerzenia. |
PathFindFileName |
Wyszukuje ścieżkę dla nazwy pliku. |
PathFindNextComponent |
Analizuje ścieżkę i zwraca część tej ścieżki, która następuje po pierwszym ukośniku odwrotnym. |
PathFindOnPath |
Wyszukuje plik. |
PathFindSuffixArray |
Określa, czy dana nazwa pliku ma jedną z list sufiksów. |
PathGetArgs |
Znajduje argumenty wiersza polecenia w ramach danej ścieżki. |
PathGetCharType |
Określa typ znaku w odniesieniu do ścieżki. |
PathGetDriveNumber |
Wyszukuje ścieżkę dla litery dysku w zakresie od "A" do "Z" i zwraca odpowiedni numer dysku. |
PathIsContentType |
Określa, czy zarejestrowany typ zawartości pliku jest zgodny z określonym typem zawartości. Ta funkcja uzyskuje typ zawartości dla określonego typu pliku i porównuje ten ciąg z pszContentType. Porównanie nie uwzględnia wielkości liter. |
PathIsDirectory |
Sprawdza, czy ścieżka jest prawidłowym katalogiem. |
PathIsDirectoryEmpty |
Określa, czy określona ścieżka jest pustym katalogiem. |
PathIsFileSpec |
Wyszukuje ścieżkę dla dowolnych znaków ograniczników ścieżki (na przykład ":" lub ""). Jeśli nie ma żadnych znaków ogranicznika ścieżki, ścieżka jest uważana za ścieżkę specyfikacji pliku. |
PathIsHTMLFile |
Określa, czy plik jest plikiem HTML. Określenie jest wykonywane na podstawie typu zawartości zarejestrowanego dla rozszerzenia pliku. |
PathIsLFNFileSpec |
Określa, czy nazwa pliku ma długi format. |
PathIsNetworkPath |
Określa, czy ciąg ścieżki reprezentuje zasób sieciowy. |
PathIsPrefix |
Wyszukuje ścieżkę, aby określić, czy zawiera prawidłowy prefiks typu przekazanego przez pszPrefix. Prefiks jest jednym z następujących typów: "C:\", ".", ".".". \". |
PathIsRelative |
Wyszukuje ścieżkę i określa, czy jest względna. |
PathIsRoot |
Określa, czy ciąg ścieżki odwołuje się do katalogu głównego woluminu. |
PathIsSameRoot |
Porównuje dwie ścieżki, aby określić, czy mają wspólny składnik główny. |
PathIsSystemFolder |
Określa, czy istniejący folder zawiera atrybuty, które sprawiają, że jest to folder systemowy. Alternatywnie ta funkcja wskazuje, czy niektóre atrybuty kwalifikują folder do folderu systemowego. |
PathIsUNC |
Określa, czy ciąg ścieżki jest prawidłową ścieżką Universal Naming Convention (UNC), w przeciwieństwie do ścieżki na podstawie litery dysku. |
PathIsUNCServer |
Określa, czy ciąg jest prawidłowym kluczem UNC tylko dla ścieżki serwera. |
PathIsUNCServerShare |
Określa, czy ciąg jest prawidłową ścieżką udziału UNC, \serwera<>udziału. |
pathIsURL |
Testuje dany ciąg, aby określić, czy jest zgodny z prawidłowym formatem adresu URL. |
PathMakePretty |
Konwertuje ścieżkę z wielką literą na wszystkie małe litery, aby nadać ścieżce spójny wygląd. |
PathMakeSystemFolder |
Nadaje istniejącemu folderowi odpowiednie atrybuty, aby stać się folderem systemowym. |
PathMatchSpec |
Wyszukuje ciąg przy użyciu typu dopasowania symbolu wieloznakowego MS-DOS. |
PathMatchSpecEx |
Dopasuje nazwę pliku ze ścieżki do co najmniej jednego wzorca nazwy pliku. |
PathParseIconLocation |
Analizuje ciąg lokalizacji pliku zawierający lokalizację pliku i indeks ikony oraz zwraca oddzielne wartości. |
PathQuoteSpaces |
Wyszukuje ścieżkę dla spacji. W przypadku znalezienia spacji cała ścieżka jest ujęta w znaki cudzysłowu. |
PathRelativePathTo |
Tworzy ścieżkę względną z jednego pliku lub folderu do innego. |
PathRemoveArgs |
Usuwa wszystkie argumenty z danej ścieżki. |
PathRemoveBackslash |
Usuwa końcowy ukośnik odwrotny z danej ścieżki. Uwaga: Ta funkcja jest przestarzała. Zalecamy użycie funkcji PathCchRemoveBackslash lub PathCchRemoveBackslashEx miejscu. |
PathRemoveBlanks |
Usuwa wszystkie spacje wiodące i końcowe z ciągu. |
PathRemoveExtension |
Usuwa rozszerzenie nazwy pliku ze ścieżki, jeśli istnieje. Uwaga: Ta funkcja jest przestarzała. Zalecamy użyciePathCchRemoveExtension. |
PathRemoveFileSpec |
Usuwa końcową nazwę pliku i ukośnik odwrotny ze ścieżki, jeśli są obecne. Uwaga: Ta funkcja jest przestarzała. Zalecamy użycie funkcji PathCchRemoveFileSpec w swoim miejscu. |
PathRenameExtension |
Zastępuje rozszerzenie nazwy pliku nowym rozszerzeniem. Jeśli nazwa pliku nie zawiera rozszerzenia, rozszerzenie zostanie dołączone na końcu ciągu. Uwaga: Nieprawidłowe użycie tej funkcji może prowadzić do przepełnienia buforu. Zalecamy użycie bezpieczniejszej funkcji PathCchRenameExtension. |
PathSearchAndQualify |
Określa, czy dana ścieżka jest poprawnie sformatowana i w pełni kwalifikowana. |
PathSetDlgItemPath |
Ustawia tekst kontrolki podrzędnej w oknie lub oknie dialogowym przy użyciu PathCompactPath, aby upewnić się, że ścieżka pasuje do kontrolki. |
PathSkipRoot |
Pobiera wskaźnik do pierwszego znaku w ścieżce po literze dysku lub elementach serwera UNC/ścieżki udziału. |
PathStripPath |
Usuwa część ścieżki w pełni kwalifikowanej ścieżki i pliku. |
PathStripToRoot |
Usuwa wszystkie elementy pliku i katalogu w ścieżce z wyjątkiem informacji głównych. Uwaga: Nieprawidłowe użycie tej funkcji może prowadzić do przepełnienia buforu. Zalecamy użycie bezpieczniejszej funkcji PathCchStripToRoot. |
pathUndecorate |
Usuwa dekorację z ciągu ścieżki. |
PathUnExpandEnvStrings |
Zastępuje niektóre nazwy folderów w w pełni kwalifikowanej ścieżki skojarzonym z nimi ciągiem środowiska. |
PathUnmakeSystemFolder |
Usuwa atrybuty z folderu, który czyni go folderem systemowym. Ten folder musi rzeczywiście istnieć w systemie plików. |
PathUnquoteSpaces |
Usuwa cudzysłowy od początku i końca ścieżki. |
shSkipJunction |
Sprawdza kontekst powiązania, aby sprawdzić, czy powiązanie z określonym obiektem składnika jest bezpieczne. |
UrlApplyScheme |
Określa schemat dla określonego ciągu adresu URL i zwraca ciąg z odpowiednim prefiksem. |
UrlCanonicalize |
Konwertuje ciąg adresu URL na postać kanoniczną. |
UrlKombine |
Po podaniu względnego adresu URL i jego podstawy zwraca adres URL w postaci kanonicznej. |
UrlCompare |
Tworzy porównanie z uwzględnieniem wielkości liter dwóch ciągów adresu URL. |
adres URL UtwórzFromPath |
Konwertuje ścieżkę MS-DOS na kanoniczny adres URL. |
UrlEscape |
Konwertuje znaki lub pary zastępcze w adresie URL, które mogą zostać zmienione podczas transportu przez Internet ("niebezpieczne" znaki) do odpowiednich sekwencji ucieczki. Pary zastępcze to znaki z zakresu od U+10000 do U+10FFFF (w formacie UTF-32) lub od DC00 do DFFF (w formacie UTF-16). |
UrlEscapeSpaces |
Makro, które konwertuje znaki spacji na odpowiadającą im sekwencję ucieczki. |
UrlGetLocation |
Pobiera lokalizację z adresu URL. |
UrlGetPart |
Akceptuje ciąg adresu URL i zwraca określoną część tego adresu URL. |
UrlHash |
Skróty ciągu adresu URL. |
adresy URLI |
Sprawdza, czy adres URL jest określonym typem. |
UrlIsFileUrl |
Testuje adres URL, aby określić, czy jest to adres URL pliku. |
UrlIsNoHistory |
Zwraca, czy adres URL jest adresem URL, który przeglądarki zwykle nie zawierają w historii nawigacji. |
UrlIsOpaque |
Zwraca, czy adres URL jest nieprzezroczystym. |
UrlUnescape |
Konwertuje sekwencje ucieczki z powrotem na zwykłe znaki. |
UrlUnescapeInPlace |
Konwertuje sekwencje ucieczki z powrotem na zwykłe znaki i zastępuje oryginalny ciąg. |