概述
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
最后
以上就是纯真裙子为你收集整理的用NSPathUtilities.h管理路径的全部内容,希望文章能够帮你解决用NSPathUtilities.h管理路径所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复