iOS文件路径相关的方法

文件路径相关的方法在NSPathUtilities中,主要是操作路径

获得一个路径

 NSString *documents = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; //获得Document的路径<pre name="code" class="objc">//---~~~/Application/43A22272-F08C-4078-93A9-CAF451BF9814/Documents  //~~~是省略写法


NSArray *components = [documents pathComponents]; //路径的每一个节点的元素<pre name="code" class="objc">
     "/",
     Users,
     admin,
     Library,
     Developer,
     CoreSimulator,
     Devices,
     "87AB942E-1A11-479C-8010-1F5C36646658",
     data,
     Containers,
     Data,
     Application,
     "43A22272-F08C-4078-93A9-CAF451BF9814",
     Documents

NSString *lastPathComponent = [documents lastPathComponent]; //最后的一个路径节点元素
    //---Documents

NSString *stringByDeletingLastPathComponent = [documents stringByDeletingLastPathComponent];//删除最后一个路径节点元素
    //---~~~/Application/3B14DAE5-8890-42E1-8DC1-664BB35B6333
NSString *stringByAppendingPathComponent = [documents stringByAppendingPathComponent:@"new.txt"]; //加入一个路径元素
    //---~~~/Application/20FED3FC-859A-4C56-945A-FFEEB17A93A2/Documents/new.txt
NSString *pathExtension = [stringByAppendingPathComponent pathExtension];  //文件的后缀名
    //---txt
NSString *stringByDeletingPathExtension = [stringByAppendingPathComponent stringByDeletingPathExtension]; //去掉后缀名
    //---~~~/Application/20FED3FC-859A-4C56-945A-FFEEB17A93A2/Documents/new
NSString *stringByAppendingPathExtension = [stringByDeletingPathExtension stringByAppendingPathExtension:@"txt"]; //加入后缀名
    //---~~~/Application/20FED3FC-859A-4C56-945A-FFEEB17A93A2/Documents/new.txt
NSString *stringByAbbreviatingWithTildeInPath = [documents stringByAbbreviatingWithTildeInPath];  //变成相对路径,前面的都用波浪号省略
    //--- ~/Documents
NSString *stringByExpandingTildeInPath = [stringByAbbreviatingWithTildeInPath stringByExpandingTildeInPath]; //把相对路径变成绝对路径
NSArray *stringsByAppendingPaths = [documents stringsByAppendingPaths:@[@"a",@"b",@"c.txt"]];  //批量加入多个路径,得到一个路径数组
    //---~~~/Application/16474B22-B287-4F7C-9931-E7454B83822E/Documents/a
    //---~~~/Application/16474B22-B287-4F7C-9931-E7454B83822E/Documents/b
    //---~~~/Application/16474B22-B287-4F7C-9931-E7454B83822E/Documents/c.txt
时间: 2024-10-11 01:11:54

iOS文件路径相关的方法的相关文章

Windows文件路径转换为java中可识别的文件路径的转义方法,(另附转义多种格式)

ps:欢迎加qq好友:2318645572,交流学习 一:路径转化 Windows中的文件路径格式为 D:\eclipse\apache-tomcat-7.0.67\wtpwebapps\... Java中的文件路径格式为 D:/eclipse/apache-tomcat-7.0.67/wtpwebapps/... 如果直接用windows的路径,用流写入的时候会抛出异常 在java中使用前者则会报错,所以需要先将Windows中的文件路径转换为java中可识别的路径. 作如下处理: Strin

解决office出现 ‘很抱歉,powerpoint 无法读取......文件路径’错误的方法

      昨天帮一个同事解决一个PPT打不开报错的异常,找了很长时间发现网上没有很好的解决的方案,昨天弄了两个小时,现在和大家分享一下经验吧,帮助大家以后遇到类似的问题可以瞬间秒杀. 首先,回归来自百度经验的这边文章, *******************************************************************************************************************************************

iOS 文件操作相关

1.拿到mainBundle下Photos文件夹的路径 NSString *photosDirectory = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Photos"]; 2.遍历文件夹Photos NSArray * photosArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:photosDirect

PHP获取当前文件路径信息的方法

文件名  test.php 1.__FILE__ 获取 “路径 + 文件名” : /var/www/test/test.php  echo __FILE__; //取得当前文件的路径:用魔术常量 __FILE__,这里的路径包含了文件名 2.basename获取 “文件名 ”: test.php  echo basename(__FILE__); 3.basename获取“不含扩展名的文件名”:test  echo basename(__FILE__, '.php'); 4.dirname获取“

FileSystemObject获取文件路径相关信息

GetAbsolutePathName(文件对象) 返回文件对象在系统的绝对路径 GetBaseName(文件对象) 返回文件对象的文件名 GetExtensionName(文件对象) 文件的后缀 GetParentFolderName(文件对象) 取得父级的目录名 GetSpecialFolder(目录代码) 取得系统中一些特别的目录的路径,目录代码有3个分别是 0:安装Window的目录 1:系统文件目录 2:临时文件目录 GetTempName() 生成一个随机的临时文件对象,会以rad带

Object-C,文件路径API

犀利吐槽 1.同样都是"文件和目录操作",java中,就用java.util.File一个类,就封装了很多API,而Object-C搞了这么多类和函数.具体原因,有待分析啊. 2.明明是NSString,字符串操作,怎么出现了"pathComponents"等操作文件路径相关的方法,很奇怪的赶脚. 3.stringByAppendingString,这函数的名字有点长啊. 4.总体感觉,Object-C的语法比Java复杂一些,码代码的效率低了不少. / / //

gcc在编译时头文件路径和动态链接库路径

在使用gcc编译连接生成可执行文件时,经常会碰到变量未定义.链接时或者运行可执行文件时找不到相应的动态库等问题,本文首先介绍了gcc在编译时头文件路径相关选项以及搜索路径顺序,然后讨论了编译成可执行文件时动态库的搜索路径顺序,最后说明了生成可执行文件后,运行文件时动态库的搜索路径顺序.搞清楚这三个搜索路径,在用gcc碰到的未定义变量或搜索不到动态库的问题,基本上都可以解决了. 头文件路径编译时相关选项 gcc可以使用选项-I(注意是大写)来指定头文件搜索路径,即头文件所在的文件夹.指定的路径即可

PHP文件路径及操作权限(上)

我们先来了解一下文件处理系统的作用吧(o?▽?)o   1.所有的项目都离不开文件处理 2.可以用文件长时间保存数据 3.建立缓存,服务器中文件操作 一.文件类型 以Linux为模型的,在Windows下只能获取file.dir.unknown这三种类型 在Linux/Unix下,可以获取block.char.dir.fifo.file.link.unknown类型 判断目录的一些函数?(?????)? is_dir -- 判断该文件是否是一个目录 is_executable -- 判断该文件是

获取iOS文件夹大小

提供一种获取iOS文件夹大小的方法.没有使用对文件夹内的文件枚举与文件大小字节数的累加. NSURL *cacheDirectory = [[NSFileManager defaultManager] URLForDirectory:NSCachesDirectory inDomain:NSUserDomainMaskappropriateForURL:nil create:NO error:nil]; NSDictionary *attributes = [[NSFileManager def