iOS 從url中獲取檔名以及字尾

2021-08-15 17:14:20 字數 2878 閱讀 5420

//這裡有乙個模擬器沙盒路徑(完整路徑)

對路徑擷取的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...