Condividi tramite


Funzioni di gestione del percorso della shell

In questa sezione vengono descritte le funzioni di gestione del percorso della shell di Windows. Gli elementi di programmazione illustrati in questa documentazione vengono esportati da Shlwapi.dll e definiti in Shlwapi.h e Shlwapi.lib.

In questa sezione

Argomento Descrizione
PathAddBackslash
Aggiunge una barra rovesciata alla fine di una stringa per creare la sintassi corretta per un percorso. Se il percorso di origine ha già una barra rovesciata finale, non verrà aggiunta alcuna barra rovesciata.
Nota: l'uso improprio di questa funzione può causare un sovraccarico del buffer. È consigliabile usare la funzione PathCchAddBackslash o PathCchAddBackslashEx più sicura.
PathAddExtension
Aggiunge un'estensione di nome file a una stringa di percorso.
Nota: l'uso improprio di questa funzione può causare un sovraccarico del buffer. È consigliabile usare la funzione PathCchAddExtension più sicura al suo posto.
PathAppend
Aggiunge un percorso alla fine di un altro.
Nota: l'uso improprio di questa funzione può causare un sovraccarico del buffer. È consigliabile usare la funzione PathCchAppend o PathCchAppendEx più sicura al suo posto.
PathBuildRoot
Crea un percorso radice da un determinato numero di unità.
PathCanonicalize
Semplifica un percorso rimuovendo elementi di navigazione come "." e ".." per produrre un percorso diretto e ben formato.
PathCombine
Concatena due stringhe che rappresentano percorsi correttamente formati in un unico percorso; concatena anche tutti gli elementi di percorso relativi.
Nota: l'uso improprio di questa funzione può causare un sovraccarico del buffer. È consigliabile usare la funzione PathCchCombine o PathCchCombineEx più sicura al suo posto.
PathCommonPrefix
Confronta due percorsi per determinare se condividono un prefisso comune. Un prefisso è uno di questi tipi: "C:\", ".", "..", ".. \".
PathCompactPath
Tronca un percorso di file per adattarsi all'interno di una determinata larghezza di pixel sostituendo i componenti di percorso con puntini di sospensione.
PathCompactPathEx
Tronca un percorso per adattarsi all'interno di un determinato numero di caratteri sostituendo i componenti di percorso con puntini di sospensione.
PathCreateFromUrl
Converte un URL di file in un percorso Microsoft MS-DOS.
PathCreateFromUrlAlloc
Crea un percorso da un URL di file.
PathFileExists
Determina se un percorso di un oggetto file system, ad esempio un file o una cartella, è valido.
PathFindExtension
Cerca un percorso per un'estensione.
PathFindFileName
Cerca un nome di file in un percorso.
PathFindNextComponent
Analizza un percorso e restituisce la parte del percorso che segue la prima barra rovesciata.
PathFindOnPath
Cerca un file.
PathFindSuffixArray
Determina se un determinato nome file include un elenco di suffissi.
PathGetArgs
Trova gli argomenti della riga di comando all'interno di un determinato percorso.
PathGetCharType
Determina il tipo di carattere in relazione a un percorso.
PathGetDriveNumber
Cerca in un percorso una lettera di unità compresa nell'intervallo di 'A' su 'Z' e restituisce il numero di unità corrispondente.
PathIsContentType
Determina se il tipo di contenuto registrato di un file corrisponde al tipo di contenuto specificato. Questa funzione ottiene il tipo di contenuto per il tipo di file specificato e confronta tale stringa con pszContentType. Nel confronto non viene fatta distinzione tra maiuscole e minuscole.
PathIsDirectory
Verifica che un percorso sia una directory valida.
PathIsDirectoryEmpty
Determina se un percorso specificato è una directory vuota.
PathIsFileSpec
Cerca in un percorso tutti i caratteri delimitatori di percorso, ad esempio ':' o '' . Se non sono presenti caratteri delimitatori di percorso, il percorso viene considerato un percorso di specifica file.
PathIsHTMLFile
Determina se un file è un file HTML. La determinazione viene eseguita in base al tipo di contenuto registrato per l'estensione del file.
PathIsLFNFileSpec
Determina se un nome di file è in formato lungo.
PathIsNetworkPath
Determina se una stringa di percorso rappresenta una risorsa di rete.
PathIsPrefix
Cerca un percorso per determinare se contiene un prefisso valido del tipo passato da pszPrefix. Un prefisso è uno di questi tipi: "C:\", ".", "..", ".. \".
PathIsRelative
Cerca un percorso e determina se è relativo.
PathIsRoot
Determina se una stringa di percorso fa riferimento alla radice di un volume.
PathIsSameRoot
Confronta due percorsi per determinare se hanno un componente radice comune.
PathIsSystemFolder
Determina se una cartella esistente contiene gli attributi che lo rendono una cartella di sistema. In alternativa, questa funzione indica se determinati attributi qualificano una cartella come cartella di sistema.
PathIsUNC
Determina se una stringa di percorso è un percorso UNC (Universal Naming Convention) valido, anziché un percorso basato su una lettera di unità.
PathIsUNCServer
Determina se una stringa è un UNC valido solo per un percorso del server.
PathIsUNCServerShare
Determina se una stringa è un percorso di condivisione UNC valido, \server<em>share.
PathIsURL
Verifica una determinata stringa per determinare se è conforme a un formato URL valido.
PathMakePretty
Converte un percorso tutto maiuscolo in tutti i caratteri minuscoli per dare al percorso un aspetto coerente.
PathMakeSystemFolder
Assegna a una cartella esistente gli attributi appropriati per diventare una cartella di sistema.
PathMatchSpec
Cerca una stringa usando un tipo di corrispondenza con caratteri jolly MS-DOS.
PathMatchSpecEx
Trova la corrispondenza con un nome di file da un percorso rispetto a uno o più modelli di nome file.
PathParseIconLocation
Analizza una stringa di percorso del file che contiene un percorso di file e un indice icona e restituisce valori separati.
PathQuoteSpaces
Cerca spazi in un percorso. Se vengono trovati spazi, l'intero percorso è racchiuso tra virgolette.
PathRelativePathTo
Crea un percorso relativo da un file o una cartella a un altro.
PathRemoveArgs
Rimuove tutti gli argomenti da un determinato percorso.
PathRemoveBackslash
Rimuove la barra rovesciata finale da un determinato percorso.
Nota: questa funzione è deprecata. È consigliabile usare la funzione PathCchRemoveBackslash o PathCchRemoveBackslashEx al suo posto.
PathRemoveBlanks
Rimuove tutti gli spazi iniziali e finali da una stringa.
PathRemoveExtension
Rimuove l'estensione del nome file da un percorso, se presente.
Nota: questa funzione è deprecata. È consigliabile usare PathCchRemoveExtension al suo posto.
PathRemoveFileSpec
Rimuove il nome del file finale e la barra rovesciata da un percorso, se presenti.
Nota: questa funzione è deprecata. È consigliabile usare la funzione PathCchRemoveFileSpec al suo posto.
PathRenameExtension
Sostituisce l'estensione di un nome file con una nuova estensione. Se il nome del file non contiene un'estensione, l'estensione verrà associata alla fine della stringa.
Nota: l'uso improprio di questa funzione può causare un sovraccarico del buffer. È consigliabile usare la funzione PathCchRenameExtension più sicura al suo posto.
PathSearchAndQualify
Determina se un percorso specificato è formattato correttamente e completo.
PathSetDlgItemPath
Imposta il testo di un controllo figlio in una finestra o in una finestra di dialogo, utilizzando PathCompactPath per garantire che il percorso si adatti al controllo.
PathSkipRoot
Recupera un puntatore al primo carattere in un percorso che segue la lettera di unità o gli elementi del percorso unc server/condivisione.
PathStripPath
Rimuove la parte del percorso di un percorso completo e di un file.
PathStripToRoot
Rimuove tutti gli elementi di file e directory in un percorso, ad eccezione delle informazioni radice.
Nota: l'uso improprio di questa funzione può causare un sovraccarico del buffer. È consigliabile usare la funzione PathCchStripToRoot più sicura al suo posto.
PathUndecorate
Rimuove la decorazione da una stringa di percorso.
PathUnExpandEnvStrings
Sostituisce determinati nomi di cartella in un percorso completo con la stringa di ambiente associata.
PathUnmakeSystemFolder
Rimuove gli attributi da una cartella che lo rende una cartella di sistema. Questa cartella deve effettivamente esistere nel file system.
PathUnquoteSpaces
Rimuove le virgolette dall'inizio e dalla fine di un percorso.
SHSkipJunction
Controlla un contesto di associazione per verificare se è sicuro eseguire l'associazione a un oggetto componente specifico.
UrlApplyScheme
Determina uno schema per una stringa URL specificata e restituisce una stringa con un prefisso appropriato.
UrlCanonicalize
Converte una stringa dell'URL in forma canonica.
UrlCombine
Se specificato con un URL relativo e la relativa base, restituisce un URL in formato canonico.
UrlCompare
Esegue un confronto con distinzione tra maiuscole e minuscole di due stringhe URL.
UrlCreateFromPath
Converte un percorso MS-DOS in un URL canonizzato.
UrlEscape
Converte caratteri o coppie di surrogati in un URL che potrebbe essere modificato durante il trasporto attraverso Internet ("caratteri non sicuri") nelle sequenze di escape corrispondenti. Le coppie di surrogati sono caratteri compresi tra U+10000 e U+10FFFF (in UTF-32) o tra DC00 e DFFF (in UTF-16).
UrlEscapeSpaces
Macro che converte i caratteri di spazio nella sequenza di escape corrispondente.
UrlGetLocation
Recupera il percorso da un URL.
UrlGetPart
Accetta una stringa URL e restituisce una parte specificata di tale URL.
UrlHash
Hash di una stringa URL.
URLI
Verifica se un URL è un tipo specificato.
UrlIsFileUrl
Verifica un URL per determinare se si tratta di un URL di file.
UrlIsNoHistory
Restituisce un valore che indica se un URL è un URL che in genere non include nella cronologia di navigazione.
URLIsOpaque
Restituisce un valore che indica se un URL è opaco.
UrlUnescape
Converte le sequenze di escape in caratteri ordinari.
UrlUnescapeInPlace
Converte le sequenze di escape in caratteri ordinari e sovrascrive la stringa originale.