美文网首页
路径字符串与文件字符串扩展名判断

路径字符串与文件字符串扩展名判断

作者: amberling | 来源:发表于2016-05-16 15:39 被阅读180次

一,判断路径

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

相关文章

网友评论

      本文标题:路径字符串与文件字符串扩展名判断

      本文链接:https://www.haomeiwen.com/subject/dnybrttx.html