次の方法で共有


シェル パス処理関数

このセクションでは、Windows シェル パス処理関数について説明します。 このドキュメントで説明されているプログラミング要素は、Shlwapi.dllによってエクスポートされ、Shlwapi.h および Shlwapi.lib で定義されています。

このセクションの内容

トピック 説明
PathAddBackslash
文字列の末尾に円記号を追加して、パスの正しい構文を作成します。 ソース パスに末尾の円記号が既に含まれている場合、円記号は追加されません。
注: この関数を誤用すると、バッファー オーバーランが発生する可能性があります。 その代わりに、より安全な PathCchAddBackslash または PathCchAddBackslashEx 関数を使用することをお勧めします。
PathAddExtension
パス文字列にファイル名拡張子を追加します。
注: この関数を誤用すると、バッファー オーバーランが発生する可能性があります。 その代わりに、より安全な PathCchAddExtension 関数を使用することをお勧めします。
PathAppend
1 つのパスを別のパスの末尾に追加します。
注: この関数を誤用すると、バッファー オーバーランが発生する可能性があります。 その代わりに、より安全な PathCchAppend または PathCchAppendEx 関数を使用することをお勧めします。
PathBuildRoot
指定したドライブ番号からルート パスを作成します。
PathCanonicalize
"." や ".." などのナビゲーション要素を削除して、直接の適切な形式のパスを生成することで、パスを簡略化します。
PathCombine
正しく形成されたパスを表す 2 つの文字列を 1 つのパスに連結します。では、相対パス要素も連結されます。
注: この関数を誤用すると、バッファー オーバーランが発生する可能性があります。 その代わりに、より安全な PathCchCombine または PathCchCombineEx 関数を使用することをお勧めします。
PathCommonPrefix
2 つのパスを比較して、共通のプレフィックスを共有しているかどうかを判断します。 プレフィックスは、"C:\"、"."、".."、".のいずれかの種類です。\".
PathCompactPath
パス コンポーネントを省略記号に置き換えることで、指定したピクセル幅内に収まるようにファイル パスを切り捨てます。
PathCompactPathEx
パス コンポーネントを省略記号に置き換えることで、特定の文字数内に収まるようにパスを切り捨てます。
PathCreateFromUrl
ファイル URL を Microsoft MS-DOS パスに変換します。
PathCreateFromUrlAlloc
ファイル URL からパスを作成します。
PathFileExists
ファイルやフォルダーなどのファイル システム オブジェクトへのパスが有効かどうかを判断します。
PathFindExtension
拡張機能のパスを検索します。
PathFindFileName
ファイル名のパスを検索します。
PathFindNextComponent
パスを解析し、最初の円記号に続くパスの部分を返します。
PathFindOnPath
ファイルを検索します。
PathFindSuffixArray
特定のファイル名にサフィックスのリストの 1 つがあるかどうかを判断します。
PathGetArgs
指定されたパス内のコマンド ライン引数を検索します。
PathGetCharType
パスに関連する文字の種類を決定します。
PathGetDriveNumber
'A' から 'Z' の範囲内のドライブ文字のパスを検索し、対応するドライブ番号を返します。
PathIsContentType
ファイルの登録済みコンテンツ タイプが、指定したコンテンツ タイプと一致するかどうかを判断します。 この関数は、指定したファイルの種類のコンテンツ タイプを取得し、その文字列を pszContentType と比較します。 比較では、大文字と小文字を区別しません。
PathIsDirectory
パスが有効なディレクトリであることを確認します。
PathIsDirectoryEmpty
指定したパスが空のディレクトリであるかどうかを判断します。
PathIsFileSpec
パス区切り文字 (例: ':' や '') をパスで検索します。 パス区切り文字が存在しない場合、パスはファイル仕様パスと見なされます。
PathIsHTMLFile
ファイルが HTML ファイルかどうかを判断します。 決定は、ファイルの拡張子に登録されているコンテンツ タイプに基づいて行われます。
PathIsLFNFileSpec
ファイル名が長い形式であるかどうかを判断します。
PathIsNetworkPath
パス文字列がネットワーク リソースを表すかどうかを判断します。
PathIsPrefix
パスを検索して、 pszPrefix によって渡された型の有効なプレフィックスが含まれているかどうかを判断します。 プレフィックスは、"C:\"、"."、".."、".のいずれかの種類です。\".
PathIsRelative
パスを検索し、相対パスかどうかを判断します。
PathIsRoot
パス文字列がボリュームのルートを参照しているかどうかを判断します。
PathIsSameRoot
2 つのパスを比較して、共通のルート コンポーネントがあるかどうかを判断します。
PathIsSystemFolder
既存のフォルダーにシステム フォルダーにする属性が含まれているかどうかを判断します。 または、この関数は、特定の属性がフォルダーをシステム フォルダーとして修飾するかどうかを示します。
PathIsUNC
ドライブ文字に基づくパスではなく、パス文字列が有効な汎用名前付け規則 (UNC) パスであるかどうかを判断します。
PathIsUNCServer
文字列がサーバー パスに対してのみ有効な UNC であるかどうかを判断します。
PathIsUNCServerShare
文字列が有効な UNC 共有パス \server<em>share であるかどうかを判断します。
PathIsURL
指定された文字列をテストして、有効な URL 形式に準拠しているかどうかを判断します。
PathMakePretty
パスの外観を一貫させるために、すべて大文字のパスをすべての小文字に変換します。
PathMakeSystemFolder
既存のフォルダーに、システム フォルダーになる適切な属性を指定します。
PathMatchSpec
MS-DOS ワイルドカード一致型を使用して文字列を検索します。
PathMatchSpecEx
パスのファイル名を 1 つ以上のファイル名パターンと照合します。
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
2 つの URL 文字列を大文字と小文字を区別して比較します。
UrlCreateFromPath
MS-DOS パスを正規化された URL に変換します。
UrlEscape
インターネット経由の転送中に変更される可能性がある URL の文字またはサロゲート ペア ("unsafe" 文字) を対応するエスケープ シーケンスに変換します。 サロゲート ペアは、U+10000 ~ U+10FFFF (UTF-32) または DC00 から DFFF (UTF-16) の間の文字です。
UrlEscapeSpaces
スペース文字を対応するエスケープ シーケンスに変換するマクロ。
UrlGetLocation
URL から場所を取得します。
UrlGetPart
URL 文字列を受け取り、その URL の指定した部分を返します。
UrlHash
URL 文字列をハッシュします。
UrlIs
URL が指定された型であるかどうかをテストします。
UrlIsFileUrl
URL をテストして、ファイル URL であるかどうかを判断します。
UrlIsNoHistory
URL が、ブラウザーが通常ナビゲーション履歴に含まない URL であるかどうかを返します。
UrlIsOpaque
URL が不透明かどうかを返します。
UrlUnescape
エスケープ シーケンスを通常の文字に変換します。
UrlUnescapeInPlace
エスケープ シーケンスを通常の文字に変換し、元の文字列を上書きします。