Win32路徑操作相關API

一.路徑截斷與合并
PathRemoveArgs?? 去除路徑的參數
PathRemoveBackslash 去除路徑最后的反斜杠 "\"
PathAddBackslash 在路徑最后加上反斜杠 "\"
PathRemoveBlanks 去除路徑前后的空格
PathAddExtension 在文件路徑后面加上擴展名
PathRemoveExtension 去除文件路徑擴展名
PathRenameExtension 更改文件路徑擴展名
PathRemoveFileSpec 去除文件名,得到目錄
PathUnquoteSpaces 去除路徑中首尾空格
PathQuoteSpaces 判斷路徑中是否有空格,有的話,就用""號把整個路徑給包含起來

PathAppend 將一個路徑追加到另一個路徑的后面
PathCombine 合并2個路徑

PathSkipRoot 去掉路徑中的磁盤符或UNC部分
PathStripPath 去掉路徑中的目錄部分,得到文件名
PathStripToRoot 去掉路徑中的文件部分,得到根目錄

PathCompactPath 根據像素值生成符合長度的路徑
如原始路徑: C:\path1\path2\sample.txt
根據120像素截斷后為:? C:\pat...\sample.txt
根據25像素截斷后為: ...\sample.txt
PathCompactPathEx 根據字符個數? 來生成符合長度的路徑

PathSetDlgItemPath 將路徑數據設置到對話框的子控件上
PathUndecorate 刪除裝飾路徑的字符
Initial String???????????? Undecorated String
C:\Path\File[5].txt???????? C:\Path\File.txt
C:\Path\File[12]??????????? C:\Path\File
C:\Path\File.txt???????????? C:\Path\File.txt
C:\Path\[3].txt????????????? C:\Path\[3].txt

PathUnExpandEnvStrings 將路徑中部分數據替換成系統環境變量格式


二.路徑查找比較函數
PathFindOnPath 從路徑中查找路徑
PathFindExtension 查找路徑的擴展名
PathFindFileName 獲取路徑的文件名
PathFindNextComponent 獲取中間的(%^&$^&%$#)
c:\\path1\\path2\\test --> path1\\path2\\test


PathFindSuffixArray 查找指定的文件名是否有給定的后綴
PathGetArgs 獲取路徑參數
PathGetCharType 獲取路徑字符類型
PathGetDriverNumber 根據邏輯盤符返回驅動序號

三.路徑轉換函數
PathRelativePathTo 創建一個路徑到另一個路徑的相對路徑
PathResolve 將一個相對路徑或者絕對路徑轉換成一個合格的路徑
PathCanonicalize 規范化路徑,將格式比較亂的路徑整理成規范的路徑格式
PathBuildRoot 根據給定的磁盤序號創建根目錄路徑
CreateDirectory 創建目錄

GetShortPathName 將長路徑轉為8.3格式的短路徑格式
GetLongPathName 將短路徑轉換為長路徑
PathGetShortPath 將長路徑轉換成短路徑(8.3格式)
PathCreateFromUrl 將URL路徑轉換為MS-DOS格式
PathMakePretty 把路徑全部轉換成小寫
PathMakeSystemFolder 給路徑增加系統屬性
PathUnmakeSystemFolder 去除路徑中的系統屬性
PathMakeUniqueName 從模板創建統一格式的路徑
PathProcessCommand 生成一個可執行的路徑,比如有參數的會自動將路徑用""包含,這在ShellExecute中比較長用

四.路徑驗證函數
PathCleanupSpec 去除路徑中不合法的字符
PathCommonPrefix 比較并提取2個路徑相同的前綴
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 判斷路徑是否有系統屬性

解釋的不清楚的地方? 請自行MSDN? - -!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/375289.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/375289.shtml
英文地址,請注明出處:http://en.pswp.cn/news/375289.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Openjudge-計算概論(A)-稱體重

描述: 趙、錢、孫、李四個人中既有大人也有小孩,給他們稱體重時發現,他們每個人的體重都不一樣,且體重(單位:公斤)恰好是10的整數倍,且他們的體重都不高 于50公斤,已知趙…

浮點數的存儲

-------------------------------------------------------------------------------- 在VC6.0----float環境一共32位 其中第一位是符號位 第二到第9位中間8位為小數點位置(指數以127的二進制為原點向下為負指數 向上為正指數)后面23位為數據位。 S EE…

第二階段總結

結合第二階段后3天,我們試用了UI,antionbar,menu等實用,成功的做出了字體的轉換,題目的轉化等功能。 其實四則運算,說難不難 說易不易,總結出 主要有付出,就有回報。 menu等做的過程…

const 和指針

c用了那么久,覺得 const 和指針配合到一起的時候就會有點點分不出來。 如下: const Data* pData;Data const * pDataData * const pDataconst Data * const pData Data const * const pData是不是有點暈? 我其實用得最多的是 const Data* pData, 也…

Linux 查看系統用戶的登錄日志

查看用戶登錄系統的日志有兩類日志記錄用戶登錄的行為,一是記錄登錄者的數據,一個是記錄用戶的登錄時間一,記錄用戶登錄數據/var/log/wtmp日志文件記錄用戶登錄的數據。但這個文件是被編碼的文件,不能直接用vi、cat等命令查看&…

Android -- 自定義權限

在android系統的安全模型中,應用程序在默認的情況下不可以執行任何對其他應用程序,系統或者用戶帶來負面影響的操作。如果應用需要執行某些操作,就需要聲明使用這個操作對應的權限。 (在manifest文件中 添加標記)。 ap…

Win32 路徑操作API

路徑操作相關API 路徑截斷與合并函數 PathRemoveArgs 去除路徑的參數 PathRemoveBackslash 去除路徑最后的反斜杠“\” PathAddBackslash 在路徑最后加上反斜杠“\” PathRemoveBlanks 去除路徑前后的空格 PathAddExtension 在文件路徑后面加上擴展名 Pa…

dbms_output.put_line長度限制問題

dbms_output.put_line長度限制問題對于10g以上版本(包括10g), dbms_output.put_line的最大長度限制是32767. 如果報錯buffer overflow, 執行如下語句即可:set serveroutput ON SIZE UNLIMITED FORMAT WORD_WRAPPED對于10g以下版本dbms_output.put_line最大長度限制是255.轉載于…

js深入研究之Person類案例

<script type"text/javascript"> /* 定義一個Person類 */ function Person(name, age) {this.name name;this.age age; } /* 添加兩個方法getName getAge */ Person.prototype {getName: function() {return this.name;},getAge: function() {return this.a…

C++名稱粉碎

C name mangling 1: ?0: 構造器&#xff0c;?1 析構器 2: QAE: public __thiscall AAE: private __thiscall QBE: public __thiscall const 3: 返回值和參數類型 B&#xff1a;const D&#xff1a;char E&#xff1a;unsigned char F&#xff1a;…

一款基于css3鼠標經過圓形旋轉特效

今天給大家分享一款基于css3鼠標經過圓形旋轉特效。當鼠標經過的時候圖片邊框顏色旋轉&#xff0c;圖片顯示詳情。該實例適用瀏覽器&#xff1a;IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗。效果圖如下&#xff1a; 在線預覽 源碼下載 實現的代碼。 ht…

Delphi與Windows 7下的用戶賬戶控制(UAC)機制

WIN7/WIN8/WIN10, Vista提供的UAC機制&#xff0c;它的主要目的是防止對于操作系統本身的惡意修改。 對于Delphi程序的影響&#xff0c;UAC主要在于以下幾點&#xff1a; 1、由于UAC機制&#xff0c;Delphi對于系統的操作可能無聲的失敗&#xff0c;而同樣的程序&#xff0c;在…

[轉]深入理解Java 8 Lambda(類庫篇——Streams API,Collectors和并行)

以下內容轉自&#xff1a; 作者&#xff1a;Lucida 微博&#xff1a;peng_gong 豆瓣&#xff1a;figure9 原文鏈接&#xff1a;http://zh.lucida.me/blog/java-8-lambdas-insideout-library-features 本文謝絕轉載&#xff0c;如需轉載需征得作者本人同意&#xff0c;謝謝。 --…

Eclipse生成jar包

前言: 本宅因為要寫XXX軟件的一個插件,來用用java,接觸3天后 在打jar包上卡住了..... 經過大量的百度搜索后有如下幾種解決方案: 解決方案: 一.安裝Fatjar 在線安裝地址:http://kurucz-grafika.de/fatjar 悲劇的是我怎么也安裝不上去,于是放棄(在線下載包什么 我的Eclipse版…

Buffer和Cache的區別

現在不都是只有page cache了嗎&#xff1f; buffer pages其實也是page cache里面的頁。只是多了一層抽象&#xff0c;通過buffer_head來進行一些訪問管理對,從Linux算法實現的角度&#xff0c;page cache和buffer cache目前是一樣的&#xff0c;但是從功能抽象和具體應用來講&a…

Android刷機

這里也有一篇比較詳細的 http://blog.csdn.net/qq1084283172/article/details/52334452 官網刷機包 https://developers.google.com/android/images#hammerhead 我的機器是Nexus 5 一. 安裝驅動 如何進入fastboot模式 1. 拔掉數據線&#xff0c;將手機關機 2. 關機后同時按…

中西醫與算法之間的聯系

中西醫的特點網上有非常多討論&#xff0c;概括起來就是西醫治病&#xff0c;中醫不治病 這個觀點有部分道理&#xff0c;但不全對 中醫落后的原因有非常多&#xff0c;但假設能用計算機的算法改進一下應該有非常大提升 比方翻譯&#xff0c;比方路線規劃&#xff0c;比方信號識…

程序的版式

版式雖然不會影響程序的功能&#xff0c;但會影響可讀性。程序的版式追求清晰、美觀&#xff0c;是程序風格的重要構成因素。可以把程序的版式比喻為“書法”。好的“書法”可讓人對程序一目了然&#xff0c;看得興致勃勃。差的程序“書法”如螃蟹爬行&#xff0c;讓人看得索然…

java算法---五家共井

古代數學巨著《九章算數》中有這么一道題叫“五家共井&#xff0c;甲二綆&#xff08;汲水用的井繩&#xff09;不足&#xff0c;如&#xff08;接上&#xff09;乙一綆&#xff1b;乙三綆不足&#xff0c;如丙一綆&#xff1b; 丙四綆不足&#xff0c;如丁一綆&#xff1b;丁五…

看雪逆向學習導航

---------------------------------------------------------------------------- 工具教程: OllyDbg IDA Windbg GDB 基本方法 參考資料 逆向原理 ----------------------------------------------------------------------------