// 從路徑中獲得完整的檔名(帶字尾)
exestr = [filepath lastpathcomponent];
nslog(@"%@"
,exestr);
// 獲得檔名(不帶字尾)
exestr = [exestr stringbydeletingpathextension];
nslog(@"%@"
,exestr);
// 獲得檔案的字尾名(不帶'.')
exestr = [filepath pathextension];
nslog(@"%@"
,exestr);
[cpp]view plain
copy
print?
nsstring *path = @
"~/textfile.txt"
; nsstring *pathextension = [path pathextension];
pathextension這個字串的值將是「txt」。句點將被去掉了。如果沒有句點指明副檔名,將返回乙個空串。如果檔案不存在,也將返回空串
[cpp]view plain
copy
print?
[[imagename componentsseparatedbystring:@
"."] objectatindex:0]
用.分開, objectatindex:0為檔名, objectatindex:1為字尾
[cpp]view plain
copy
print?
iphone-獲取網路資料或者路徑的檔名
iphone中,在網路中的資料流中提取鏈結中的檔名稱時,有很多方法,這裡總結一些。
方法一:最直接。
nsstring * urlstring = @」
nsstring *filename = [urlstring lastpathcomponent];
nslog(@」%@」,filename);
方法二:根據字元或者時字串分割。
object -c
nsstring *link = @」
nsstring *filename = [[nsstring alloc] init];
nsarray *separatedarray = [[nsarray alloc]init];
separatedarray =[link componentsseparatedbystring:@"/"
];
filename = [separatedarray lastobject];
nslog(@」%@」,separatedarray);
nslog(@」%@」,filename);
[filename release];
方法三:將鏈結看成路徑。
nsstring * urlstring = @」
nsarray *urlcom = [[nsarray alloc]initwitharray:[url pathcomponents]];
nslog(@」%@」,[urlcom lastobject]);
[urlcom release];
方法四:nsrange.它在擷取二進位制檔案的時候十分方便。
nsstring * urlstring = @」
nsstring * filename;
nsrange range = [urlstring rangeofstring:@"/"
options:nsbackwardssearch];
if(range.location != nsnotfound)
else
} else
iPhone 獲取網路資料或者路徑的檔名以及字尾
cpp view plain copy print?從路徑中獲得完整的檔名 帶字尾 exestr filepath lastpathcomponent nslog exestr 獲得檔名 不帶字尾 exestr exestr stringbydeletingpathextension nslog e...
iPhone 獲取網路資料或者路徑的檔名以及字尾
cpp view plain copy print?從路徑中獲得完整的檔名 帶字尾 exestr filepath lastpathcomponent nslog exestr 獲得檔名 不帶字尾 exestr exestr stringbydeletingpathextension nslog e...
iPhone快取網路資料
專案背景 2 獲取temp目錄 nsstring gettemppath nsstring filename 我們將要快取的名傳進去,得到完整的temp路徑 3 將資料寫入改路徑 data writetofile self gettemppath test.png atomically no 這裡用...