Win32 路徑操作API

路徑操作相關API

路徑截斷與合并函數

?

?

?

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
根據25像素截斷后為:???...\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)”。

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

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

相關文章

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 基本方法 參考資料 逆向原理 ----------------------------------------------------------------------------

viewController的生命周期

一、結構 按結構可以對iOS的所有ViewController分成兩類&#xff1a; 1、主要用于展示內容的ViewController&#xff0c;這種ViewController主要用于為用戶展示內容&#xff0c;并與用戶交互&#xff0c;如UITableViewController&#xff0c;UIViewController。 2、用于控制和顯…

android123 zhihuibeijing 新聞中心-新聞 頁簽 ViewPagerIndicator實現

## ViewPagerIndicator ## 使用導入ViewPagerIndicator庫的方式相當于可以改源碼&#xff0c;打包編譯Eclips可以自動完成。ViewPager指針項目&#xff0c;在使用ViewPager的時候能夠指示ViewPager所在的位置&#xff0c;就像Google Play中切換的效果一樣&#xff0c;還能使用…

java 獲取隨機數字的三種方法

1 //方法1 (數據類型)2 //(最小值Math.random()*(最大值-最小值1))3 // 例:4 (int)(1Math.random()*(10-11)) //從1到10的int型隨數5 6 方法2 獲得隨機數7 for (int i0;i<30;i)8 {9 System.out.println((int)(1Math.random()*10)); 10 } 11 (int)(1Math.random()*10) 1…

LVS原理及實踐(NAT模式)

LVS無論NAT及DR模式&#xff0c;均要求LVS server和real server在同一個網段內&#xff0c;NAT需要把lvs server當作各個realserver的默認網關&#xff0c;DR模式采用修改mac地址直接從數據鏈路層轉發、要求必須在同一個物理網段內 LVS-NAT的實驗網絡拓撲&#xff1a; 采用青…

基于Maven的spring_security入門

配置文件的修改點沒什么變化&#xff0c;可以參考&#xff1a;http://blog.csdn.net/ouitiken/article/details/8830505 pom.xml的依賴參考&#xff1a; <dependencies><!-- Commons --><dependency><groupId>commons-dbcp</groupId><artifac…

使用Vitamio打造自己的Android萬能播放器(5)——在線播放(播放優酷視頻)

前言 為了保證每周一篇的進度&#xff0c;又由于Vitamio新版本沒有發布&#xff0c; 決定推遲本地播放的一些功能&#xff08;截圖、視頻時間、尺寸等&#xff09;&#xff0c;跳過直接寫在線播放部分的章節。從Vitamio的介紹可以看得出&#xff0c;其支持http、m3u8等多種網絡…

20個新鮮出爐的網站模板【HTML PSD】

這里給大家分享20 個新鮮出爐的免費網站模板。這些設計元素將成為你下一個項目的重要素材&#xff0c;可以幫你節省很多的時間。與往常一樣&#xff0c;我們經常漫游網絡&#xff0c;尋找最好的資源&#xff0c; HTML、CSS 和 PSD 等等&#xff0c;記得關注啊。 您可能感興趣的…