用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
#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
相关文章推荐
- 【Zookeeper】Leader选举机制示例
- [算法学习]两个栈实现一个队列
- 【CERC2012】【BZOJ4062】Jewel heist
- 千变万化的ViewPager切换动画(三、自定义ViewPager的实现方法)
- android使用中一些问题,备忘
- 【卡尔曼滤波器-Python】The g-h filter white white noise(白噪声)
- SCHEMA学习一
- Spring REST
- BLE广播解释
- nginx的使用
- 二叉树逐行打印,同时打印每行时需要换行
- Android 网络框架学习之Retrofit
- mysql-5.7.10-winx64免安装版配置时碰到的问题
- centos7上编译openjdk
- Junit单元测试
- torch安装
- 华罗庚“统筹方法”的局限性——节约时间需要注意的问题
- (28)Cocos2d-x xml解析
- (27)Cocos2d-x 3.0 Json用法
- GeoTools-Swing显示原理