您的位置:首页 > 其它

用NSPathUtilities.h管理路径

2016-02-03 14:27 316 查看
NSPathUtilities.h包含了对NSStriong类的扩展,从而为NSString类新增了一些专门用于操作路径的方法,这些方法的主要作用就是更方便的操作路径。

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...

NSLog(@"当前用户名为:%@",NSUserName());
NSLog(@"当前用户的完整的用户名是:%@",NSFullUserName());
NSLog(@"当前用户的home目录为:%@",NSHomeDirectory());
NSLog(@"root用户的home目录为:%@",NSHomeDirectoryForUser(@"root"));
NSLog(@"系统临时目录为:%@",NSTemporaryDirectory());

NSString *path = @"~root";
//将~root解析成root用户的home目录
NSLog(@"解析~root的结果:%@",[path stringByExpandingTildeInPath]);
NSString *path2 = @"/Users/yeeku/publish";
//将会输出~/publish
NSLog(@"替换成~的形式:%@",[path2 stringByAbbreviatingWithTildeInPath]);

NSArray *array = [path2 pathComponents];
//遍历该路径中包含的各路径组件
for ( NSString *item in array) {
NSLog(@"%@",item);
}

//在path2路径后追加一个路径
NSString *path3 = [path2 stringByAppendingPathComponent:@"abc.m"];
NSLog(@"path3为:%@",path3);
//获取路径的最后部分
NSString *last = [path3 lastPathComponent];
NSLog(@"path3的最后一个路径组件为:%@",last);
//获取路径最后部分的扩展名
NSLog(@"path3的最后一个路径的扩展名为:%@",[path3 pathExtension]);

}
return 0;
}


输出为:
2016-02-03 14:29:47.396 NSFileManager[1400:856922] 当前用户名为:xxt
2016-02-03 14:29:47.396 NSFileManager[1400:856922] 当前用户的完整的用户名是:xxt-imac
2016-02-03 14:29:47.396 NSFileManager[1400:856922] 当前用户的home目录为:/Users/xxt
2016-02-03 14:29:47.396 NSFileManager[1400:856922] root用户的home目录为:/var/root
2016-02-03 14:29:47.397 NSFileManager[1400:856922] 系统临时目录为:/var/folders/1k/c46b6sqx6m1dzhmxvqxtgw500000gn/T/
2016-02-03 14:29:47.397 NSFileManager[1400:856922] 解析~root的结果:/var/root
2016-02-03 14:29:47.397 NSFileManager[1400:856922] 替换成~的形式:/Users/yeeku/publish
2016-02-03 14:29:47.397 NSFileManager[1400:856922] /
2016-02-03 14:29:47.397 NSFileManager[1400:856922] Users
2016-02-03 14:29:47.397 NSFileManager[1400:856922] yeeku
2016-02-03 14:29:47.397 NSFileManager[1400:856922] publish
2016-02-03 14:29:47.397 NSFileManager[1400:856922] path3为:/Users/yeeku/publish/abc.m
2016-02-03 14:29:47.397 NSFileManager[1400:856922] path3的最后一个路径组件为:abc.m
2016-02-03 14:29:47.397 NSFileManager[1400:856922] path3的最后一个路径的扩展名为:m
Program ended with exit code: 0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: