一,判断路径
1,判断是否是绝对路径
//原理:判断字符串首字符是否为“/”
NSString *str = @"/User/mengAmber/Desktop/mll.txt";
BOOL isPath = [str isAbsolutePath];
NSLog(@"isPath = %i", isPath);
-----------
print: isPath = 1
2,获取文件路径的最后一个目录
//原理:截取字符串最后一个“/”及“/”后面的内容
NSString *str = @"/User/mengAmber/Desktop/mll.txt";
NSString *newStr = [str lastPathComponent];
NSLog(@"newStr: %@", newStr);
-----------
print: newStr: mll.txt
3,删除文件最后一个子目录
//原理:删除字符串最后一个“/”及之后部分
NSString *str = @"/User/mengAmber/Desktop/mll.txt";
NSString *newStr = [str stringByDeletingLastPathComponent];
NSLog(@"newStr: %@", newStr);
-----------
print: newStr: /User/mengAmber/Desktop
4,给路径字符串添加子目录
//原理:从字符串最后开发添加路径,
//注:如果字符串最后包含"/",则系统添加路径时不会再添加"/",如果不包含"/"系统则会自动添加,如果包含多个"/"系统会合并为一个"/"
NSString *str = @"/User/mengAmber/Desktop";
NSString *newStr = [str stringByAppendingPathComponent:@"abc"];
NSLog(@"newStr: %@", newStr);
-----------
print: newStr: /User/mengAmber/Desktop/abc
二,判断扩展名
1,获取文件字符串的扩展名
//原理:从字符串最后一个“.”截取字符串“.”不包括.
NSString *str = @"/User/mengAmber/Desktop/mll.pdf";
NSString *newStr = [str pathExtension];
NSLog(@"扩展名: %@", newStr);
-----------
print: 扩展名: pdf
2,删除路径文件字符串扩展名
//原理:删除字符串最后一个“.”之后的内容,包括最后一个“.”
NSString *str = @"/User/mengAmber/Desktop/mll.txt";
NSString *newStr = [str stringByDeletingPathExtension];
NSLog(@"newStr: %@", newStr);
-----------
print: newStr: /User/mengAmber/Desktop/mll
3,给路径文件添加扩展名
//原理:在字符串的末尾添加一个"."和指定内容
NSString *str = @"/User/mengAmber/Desktop/mll";
NSString *newStr = [str stringByAppendingPathExtension:@"jpg"];
NSLog(@"newStr: %@", newStr);
-----------
print: newStr: /User/mengAmber/Desktop/mll.jpg
网友评论