シェル パス処理関数
このセクションでは、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 |
エスケープ シーケンスを通常の文字に変換し、元の文字列を上書きします。 |