26 使用NSPathUtilities.h管理路径
来源:互联网 发布:ubuntu搭建samba 编辑:程序博客网 时间:2024/05/20 20:47
26 使用NSPathUtilities.h管理路径
Tags: Objective-C
NSPathUtilities.h包含了对NSString的扩展,添加了一些专门用来操作路径的方法。
下面是代码示例:
NSPathUtilitiesTest.m
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { //获取当前用户名 NSString *userName = NSUserName(); NSLog(@"当前用户的用户名为:%@", userName); //获取当前用户的完整用户名 NSString *fullUserName = NSFullUserName(); NSLog(@"当前用户的完整用户名为:%@", fullUserName); //获取当前用户的home目录 NSLog(@"当前用户的home目录为:%@", NSHomeDirectory()); //获取指定用户的home目录 NSLog(@"root用户的home目录为:%@", NSHomeDirectoryForUser(@"root")); //获取系统的临时目录 NSLog(@"当前系统的临时目录为:%@", NSTemporaryDirectory()); //将带~符号的路径名扩展成正常的路径名 NSString *path = @"~root"; NSLog(@"解析~root的详细路径为:%@", [path stringByExpandingTildeInPath]); //将正常的路径名解析为带~符号的路径名 NSString *path2 = @"/Users/Ralf/Desktop"; NSLog(@"解析path2为带~形式的结果为:%@", [path2 stringByAbbreviatingWithTildeInPath]); //使用NSString的pathWithComponents:类方法创建一个路径 NSString *path3 = [NSString pathWithComponents:[NSArray arrayWithObjects:@"/",@"Users",@"Ralf",@"Desktop",nil]]; //判断路径名是否是绝对路径 NSLog(@"path3是否是绝对路径:%d", [path3 isAbsolutePath]); //对路径名追加一个组件部分构成新路径 path3 = [path3 stringByAppendingPathComponent:@"1"]; //对路径名追加一个后缀 path3 = [path3 stringByAppendingPathExtension:@"m"]; NSLog(@"添加最后的组件和后缀后,path3的路径为:%@", path3); //分拆路径,将每个组件作为NSArray的组成部分 NSArray *array = [path3 pathComponents]; NSLog(@"path3的组件列表为:%@", array); //获取路径名的最后组件部分 NSLog(@"path3的最后组件部分为:%@", [path3 lastPathComponent]); //获取路径名的最后组件部分的后缀 NSLog(@"path3的最后组件部分的后缀名为:%@", [path3 pathExtension]); //删除路径名最后的后缀 path3 = [path3 stringByDeletingPathExtension]; //删除路径名最后的组件部分 path3 = [path3 stringByDeletingLastPathComponent]; NSLog(@"删除最后的后缀和组件后,path3的路径为:%@", path3); } return 0;}
运行结果为:
当前用户的用户名为:Ralf当前用户的完整用户名为:gankaihua当前用户的home目录为:/Users/Ralfroot用户的home目录为:/var/root当前系统的临时目录为:/var/folders/6s/xnnpd20547bcrg6fg36zkpnw0000gn/T/解析~root的详细路径为:/var/root解析path2为带~形式的结果为:~/Desktoppath3是否是绝对路径:1添加最后的组件和后缀后,path3的路径为:/Users/Ralf/Desktop/1.mpath3的组件列表为:( "/", Users, Ralf, Desktop, "1.m")path3的最后组件部分为:1.mpath3的最后组件部分的后缀名为:m删除最后的后缀和组件后,path3的路径为:/Users/Ralf/Desktop
0 0
- 26 使用NSPathUtilities.h管理路径
- 用NSPathUtilities.h管理路径
- IOS-Frameworks-Foundation-NSPathUtilities.h 文件夹路径
- NSPathUtilities.h
- 使用NSPathUtilities对路径的处理
- 【IOS 开发学习总结-OC-35】★文件 I/O——NSPathUtilities.h管理路径+NSProcessInfo获取进程信息
- NSPathUtilities.h常用路径工具、函数和方法
- Objective-c NSPathUtilities.h常用路径工具、函数和方法
- Objective-C路径操作,路径工具类NSPathUtilities.h,ios路径操作
- NSPathUtilities,关于文件路径的几个常用操作
- ios开发之NSPathUtilities
- jni.h路径
- NSFileManager,NSPathUtilities,NSProcessInfo和NSFileHandle
- H头文件管理
- H整体管理
- 管理后台框架H+
- android使用外部文件管理获取文件路径
- VS 使用环境变量管理第三方库路径
- 22 Foundation框架之NSDictionary和NSMutableDictionary
- 23 Foundation框架之NSPredicate
- 24 Foundation框架之NSData和NSMutableData
- [Java]使用gzip对字符串进行压缩/解压
- 25 Foundation框架之NSFileManager
- 26 使用NSPathUtilities.h管理路径
- BMP位图信息·DIB结构
- 27 Foundation框架之NSProcessInfo
- 28 Foundation框架之NSFileHandle
- 29 Foundation框架之NSURL
- 30 Foundation框架之NSKeyedArchiver和NSKeyedUnarchiver
- EventBus使用详解
- HDU-2086(推一下公式)
- mac androidstudio 无法连接魅蓝手机进行调试