文件路径的处理
NSString *path = @"/Uesrs/apple/testfile.txt"
常用方法如下
- 获得组成此路径的各个组成部分:
- (NSArray *)pathComponents;
结果:("/","User","apple","testfile.txt")
- 提取路径的最后一个组成部分:
- (NSString *)lastPathComponent;
结果:testfile.txt
- 删除路径的最后一个组成部分:
- (NSString *)stringByDeletingLastPathCpmponent;
结果:/Users/apple
- 将path添加到已知路径的末尾:
- (NSString *)stringByAppendingPathConmponent:(NSString *)str;
结果:/Users/apple/testfile.txt/app.txt
- 得到路径最后部分的扩展名:
- (NSString *)pathExtension;
结果:txt
- 删除路径最后部分的扩展名:
- (NSString *)stringByDeletingPathExtension;
结果:/Users/apple/testfile
- 路径最后部分追加扩展名:
- (NSString *)stringByAppendingPathExtension:(NSString *)str;
结果:/User/apple/testfile.txt.jpg
附录一 常用的路径函数:
NSString* NSUserName(void) //返回当前用户的登录名 NSString* NSFullUserName(void) //返回当前用户的完整用户名 NSString* NSHomeDirectory(void) //返回当前用户主目录的路径 NSString* NSHomeDirectoryForUser(NSString* user) //返回用户user的主目录 NSString* NSTemporaryDirectory(void) //返回可用于创建临时文件的路径目录
附录二 使用路径NSPathUtilities.h:
tempdir = NSTemporaryDirectory(); //临时文件的目录名 path = [fm currentDirectoryPath]; [path lastPathComponent]; //从路径中提取最后一个文件名 fullpath = [path stringByAppendingPathComponent:fname];//将文件名附加到路劲的末尾 extenson = [fullpath pathExtension]; //路径名的文件扩展名 homedir = NSHomeDirectory(); //用户的主目录 component = [homedir pathComponents]; 路径的每个部分