路徑操作函式Windows(VC)
https://blog.csdn.net/hgy413/article/details/7816137
路徑截斷與合併函式 |
|
|
|
PathRemoveArgs |
去除路徑的引數 |
PathRemoveBackslash |
去除路徑最後的反斜槓“\” |
PathAddBackslash |
在路徑最後加上反斜槓“\” |
PathRemoveBlanks |
去除路徑前後的空格 |
PathAddExtension |
在檔案路徑後面加上副檔名 |
PathRemoveExtension |
去除檔案路徑副檔名 |
PathRenameExtension |
更改檔案路徑副檔名 |
PathRemoveFileSpec |
去除檔名,得到目錄 |
PathUnquoteSpaces |
去除路徑中的首尾空格 |
PathQuoteSpaces |
判斷路徑中是否有空格,有的話,就是用“”引號把整個路徑包含起來 |
|
|
PathAppend |
將一個路徑追加到另一個路徑後面 |
PathCombine |
合併兩個路徑 |
|
|
PathSkipRoot |
去掉路徑中的磁碟符或UNC部分。 |
PathStripPath |
去掉路徑中的目錄部分,得到檔名。 |
PathStripToRoot |
去掉路徑的檔案部分,得到根目錄。 |
|
|
PathCompactPath |
根據畫素值生成符合長度的路徑。 如原始路徑: C:\path1\path2\sample.txt 根據120畫素截斷後為: C:\pat...\sample.txt |
PathCompactPathEx |
根據字元個數來生成符合長度的路徑。 |
|
|
PathSetDlgItemPath |
將路徑資料設定到對話方塊的子控制元件上。 |
PathUndecorate |
去除路徑中的修飾——具體還沒看明白,MSDN的例子只是去掉了括號。 |
PathUnExpandEnvStrings |
將路徑中部分資料替換為系統環境變數格式 |
路徑查詢比較函式 |
|
PathFindOnPath |
從路徑中查詢路徑 |
PathFindExtension |
查詢路徑的副檔名 |
PathFindFileName |
獲取路徑的檔名 |
PathFindNextComponent |
查詢匹配路徑(不太熟悉) |
PathFindSuffixArray |
查詢給定的檔名是否有給定的字尾。 |
PathGetArgs |
獲取路徑引數 |
PathGetCharType |
獲取路徑字元型別 |
PathGetDriveNumber |
根據邏輯碟符返回驅動器序號 |
|
|
路徑轉換函式 |
|
PathRelativePathTo |
建立一個路徑到另一個路徑的相對路徑。 |
PathResolve |
將一個相對路徑或絕對路徑轉換為一個合格的路徑,這個理解起來比較拗口。 |
PathCanonicalize |
規範化路徑。將格式比較亂的路徑整理成規範的路徑格式。 |
PathBuildRoot |
根據給定的磁碟序號建立根目錄路徑 |
CreateDirectory |
建立目錄 |
|
|
GetShortPathName |
將長路徑轉為8.3格式的短路徑格式 |
GetLongPathName |
將短路徑格式轉為長路徑。 |
PathGetShortPath |
將長路徑轉為短路徑格式(8.3格式) |
PathCreateFromUrl |
將URL路徑轉為MS-DOS格式 |
PathMakePretty |
把路徑全部轉為小寫,增加可讀性。 |
PathMakeSystemFolder |
給路徑增加系統屬性 |
PathUnmakeSystemFolder |
去除路徑中的系統屬性。 |
PathMakeUniqueName |
從模板建立統一的路徑格式——沒用過,不熟悉 |
PathProcessCommand |
生成一個可執行的路徑,比如有引數的,會自動將路徑用“”包含。 這在ShellExecute中比較有用。 |
路徑驗證函式 |
|
PathCleanupSpec |
去除路徑中不合法的字元 |
PathCommonPrefix |
比較並提取兩個路徑相同的字首 |
PathFileExists |
驗證路徑是否存在 |
PathMatchSpec |
判斷路徑是否匹配製定的副檔名。 |
PathIsDirectory |
判斷路徑是否是一個有效的目錄 |
PathIsFileSpec |
驗證路徑是否一個檔名(有可能是一個路徑) |
PathIsExe |
驗證路徑是否是可執行檔案。注意:不僅僅是.exe,還有.bat,.com,.src等 |
PathIsRoot |
路徑是否為根路徑 |
PathIsRelative |
判斷路徑是否是相對路徑 |
PathIsContentType |
檢測檔案是否為制定型別。 例如:PathIsContentType( “hello.txt” , “text/plain” ) 返回TRUE PathIsContentType( “hello.txt” , “image/gif” ) 返回FALSE |
PathIsHTMLFile |
判斷路徑是否是html檔案型別——根據系統註冊型別判斷。 |
PathIsLFNFileSpec |
判斷路徑是否是長路徑格式 |
PathIsNetworkPath |
判斷路徑是否是一個網路路徑。 |
PathIsPrefix |
判斷路徑是否含有指定字首 |
PathIsSameRoot |
判斷路徑是否有相同根目錄 |
PathIsSlow |
判斷路徑是否是一個高度延遲的網路連線——我也不太明白是啥意思。 |
PathIsSystemFolder |
判斷路徑是否有系統屬性(屬性可以自己設定) |
PathIsUNC |
路徑是否是UNC格式(網路路徑) |
PathIsUNCServer |
路徑是否是UNC伺服器 |
PathIsUNCServerShare |
路徑是否僅僅是UNC的共享路徑格式 |
PathIsURL |
路徑是否是http格式。 |
PathYetAnotherMakeUniqueName |
基於已存在的檔案,自動建立一個唯一的檔名。比較有用,比如存在“新建檔案”,此函式會建立檔名“新建檔案(2)”。 |
#include <shlwapi.h>
#pragma comment(lib,"Shlwapi.lib")