文件路徑的處理
NSString *path = @"/Uesrs/apple/testfile.txt"
常用方法如下
- 獲得組成此路徑的各個(gè)組成部分:
- (NSArray *)pathComponents;
結(jié)果:("/","User","apple","testfile.txt")
- 提取路徑的最后一個(gè)組成部分:
- (NSString *)lastPathComponent;
結(jié)果:testfile.txt
- 刪除路徑的最后一個(gè)組成部分:
- (NSString *)stringByDeletingLastPathCpmponent;
結(jié)果:/Users/apple
- 將path添加到已知路徑的末尾:
- (NSString *)stringByAppendingPathConmponent:(NSString *)str;
結(jié)果:/Users/apple/testfile.txt/app.txt
- 得到路徑最后部分的擴(kuò)展名:
- (NSString *)pathExtension;
結(jié)果:txt
- 刪除路徑最后部分的擴(kuò)展名:
- (NSString *)stringByDeletingPathExtension;
結(jié)果:/Users/apple/testfile
- 路徑最后部分追加擴(kuò)展名:
- (NSString *)stringByAppendingPathExtension:(NSString *)str;
結(jié)果:/User/apple/testfile.txt.jpg
附錄一 常用的路徑函數(shù):
NSString* NSUserName(void) //返回當(dāng)前用戶的登錄名 NSString* NSFullUserName(void) //返回當(dāng)前用戶的完整用戶名 NSString* NSHomeDirectory(void) //返回當(dāng)前用戶主目錄的路徑 NSString* NSHomeDirectoryForUser(NSString* user) //返回用戶user的主目錄 NSString* NSTemporaryDirectory(void) //返回可用于創(chuàng)建臨時(shí)文件的路徑目錄
附錄二 使用路徑NSPathUtilities.h:
tempdir = NSTemporaryDirectory(); //臨時(shí)文件的目錄名 path = [fm currentDirectoryPath]; [path lastPathComponent]; //從路徑中提取最后一個(gè)文件名 fullpath = [path stringByAppendingPathComponent:fname];//將文件名附加到路勁的末尾 extenson = [fullpath pathExtension]; //路徑名的文件擴(kuò)展名 homedir = NSHomeDirectory(); //用戶的主目錄 component = [homedir pathComponents]; 路徑的每個(gè)部分