//這裡有乙個模擬器沙盒路徑(完整路徑)
對路徑擷取的9種操作
nslog(@"1=%@",[index lastpathcomponent]); //從路徑中獲得完整的檔名(帶字尾)
nslog(@"2=%@",[index stringbydeletinglastpathcomponent]); //
nslog(@"3=%@",[index pathextension]); //從路徑中獲得完整的檔名不帶'.')
nslog(@"4=%@",[index stringbydeletingpathextension]);//路徑」標準化「
nslog(@"5=%@",[index stringbyabbreviatingwithtildeinpath]);//通過把波浪號替換為當前使用者的主目錄,來把2013_50.zip
轉換為擴充套件的絕對路徑
nslog(@"6=%@",[index stringbyexpandingtildeinpath]);
nslog(@"7=%@",[index stringbystandardizingpath]); //返回標準格式路徑
nslog(@"8=%@",[index stringbyresolvingsymlinksinpath]);
nslog(@"9=%@",[[index lastpathcomponent] stringbydeletingpathextension]); //獲取檔案名字
對應結果
1= 2013_50.zip
3= zip
5= ~/documents/download/books/2013_50.zip
9= 2013_50
還有其他的一些檔案操作
+ (nsstring *)pathwithcomponents(nsarray *)components
根據components中的元素來構建路徑.
- (nsarray *)pathcomponents
解析路徑,返回構成路徑的各個部分.
- (nsstring *)lastpathcomponent
提取路徑中的最後乙個組成部分
- (nsstring *)pathextension
從路徑中最後乙個組成部分中提取副檔名
將path新增到現有路徑末尾
將指定的副檔名新增到現有路徑的最後乙個組成部分上
- (nsstring *)stringbydeletinglastpathcomponent
刪除路徑中的最後乙個組成部分
- (nsstring *)stringbydeletingpathextension
從檔案的最後一部分刪除副檔名
- (nsstring *)stringbyexpandingtildeinpath
將路徑中的代字元擴充套件成使用者主目錄(~)或指定使用者的主目錄(~user)
- (nsstring *)stringbyresolvingsymlinksinpath
嘗試解析路徑中的符號鏈結
- (nsstring *)stringbystandardizingpath
解析路徑中的~,(..)父目錄,(.)當前目錄和符號鏈結來標準化路徑.
常用的路徑工具函式:
nsstring * nsusername (void);
返回當前使用者的登入名
nsstring * nsfullusername (void);
返回當前使用者的完整使用者名稱
nsstring * nshomedirectory (void);
返回當前使用者主目錄的路徑
nsstring * nshomedirectoryforuser ( nsstring *username)
返回使用者username的主目錄
nsstring * nstemporarydirectory (void);
返回可用於建立臨時檔案的路徑目錄
nsarray * nssearchpathfordirectoriesindomains (
nssearchpathdirectory directory,
nssearchpathdomainmask domainmask,
bool expandtilde
);使用者查詢特定的目錄,如: nsdocumentationdirectory, nsuserdirectory等等
複製檔案和使用nsprocessinfo類
常用的nsprocessinfo類
+ (nsprocessinfo *)processinfo
返回當前程序資訊
- (nsarray *)arguments
以nsstring物件數字的形式返回當前程序的引數
- (nsdictionary *)environment
返回變數/值對字典,以描述當前的環境變數(比如path等等)
- (int)processidentifier
返回程序pid
- (nsstring *)processname
返回當前正在執行的程序名稱
- (nsstring *)globallyuniquestring
每次呼叫該方法時,都會返回不同的單值字串,可以生成臨時檔名
- (nsstring *)hostname
返回主機系統名
- (nsuinteger)operatingsystem
返回表示作業系統的數字
- (nsstring *)operatingsystemname
返回作業系統的名稱
- (nsstring *)operatingsystemversionstring
返回作業系統版本
Linux C 從指定路徑中獲取檔名
linux 或者 android 下可以通過 strrchr 函式從指定路徑中獲取檔名,這個函式的作用是 查詢字串中最後乙個出現的指定字元,它還有乙個對應函式 strchr 可用於 查詢字串第乙個出現的指定字元。使用這兩個函式前,需要 include 例 include include includ...
IOS 獲取網路資料或者路徑的檔名以及字尾
從路徑中獲得完整的檔名 帶字尾 exestr filepath lastpathcomponent nslog exestr 獲得檔名 不帶字尾 exestr exestr stringbydeletingpathextension nslog exestr 獲得檔案的字尾名 不帶 exestr f...
python和C語言從路徑中獲取檔名
python import osfile name os.path.basename filepath 帶字尾的檔名 不含路徑 file name noextension file name.split 0 不帶字尾的檔名 此方法不適用於檔名含多個點號的檔案 extension name os.pa...