转载链接:http://www.cnblogs.com/jay-dong/archive/2013/01/21/2870414.html

1、常见的NSFileManager文件方法

-(NSData *)contentsAtPath:path  //从一个文件读取数据

-(BOOL)createFileAtPath: path contents:(NSData *)data attributes:attr  //向一个文件写入数据

-(BOOL)removeItemAtPath:path error:err  //删除一个文件

-(BOOL)moveItemAtPath:from toPath:to error:err  //重命名或者移动一个文件(to不能是已存在的)

-(BOOL)copyItemAtPath:from toPath:to error:err  //复制文件(to不能是已存在的)

-(BOOL)contentsEqualAtPath:path andPath:path2  //比较两个文件的内容

-(BOOL)fileExistAtPath:path  //测试文件是否存在

-(BOOL)isReadableFileAtPath:path  //测试文件是否存在,并且是否能执行读操作  

-(BOOL)isWriteableFileAtPath:path  //测试文件是否存在,并且是否能执行写操作  

-(NSDictionary *)attributesOfItemAtPath:path error:err  //获取文件的属性  

-(BOOL)setAttributesOfItemAtPath:attr error:err  //更改文件的属性

2.使用目录

-(NSString *)currentDirectoryPath  //获取当前目录

-(BOOL)changeCurrentDirectoryPath:path  //更改当前目录

-(BOOL)copyItemAtPath:from toPath:to error:err  //复制目录结构(to不能是已存在的)

-(BOOL)createDirectoryAtPath:path withIntermediateDirectories:(BOOL)flag attribute:attr  //创建一个新目录

-(BOOL)fileExistAtPath:path isDirectory:(BOOL*)flag  //测试文件是不是目录(flag中储存结果YES/NO)

-(NSArray *)contentsOfDirectoryAtPath:path error:err  //列出目录内容

-(NSDirectoryEnumerator *)enumeratorAtPath:path  //枚举目录的内容

-(BOOL)removeItemAtPath:path error:err  //删除空目录

-(BOOL)moveItemAtPath:from toPath:to error:err   //重命名或移动一个目录(to不能是已存在的)

3、常用路径工具方法

+(NSString *)pathWithComponens:components  //根据components中的元素构造有效路径

-(NSArray *)pathComponents  //析构路径,获得组成此路径的各个部分

-(NSString *)lastPathComponent  //提取路径的最后一个组成部分

-(NSString *)pathExtension  //从路径的最后一个组成部分中提取其扩展名

-(NSString *)stringByAppendingPathComponent:path  //将path添加到现有路径的末尾

-(NSString *)stringByAppendingPathExtension:ext  //将指定的扩展名添加到路径的最后一个组成部分

-(NSString *)stringByDeletingLastPathComponent  //删除路径的最后一个组成部分

-(NSString *)stringByDeletingPathExtension  //从文件的最后一部分删除扩展名

-(NSString *)stringByExpandingTileInPath   //将路径中代字符扩展成用户主目录(~)或指定用户的主目录(~user)

-(NSString *)stringByresolvingSymlinksInPath  //尝试解析路径中的符号链接

-(NSString *)stringByStandardizingPath  //通过尝试解析~、..(父目录符号)、.(当前目录符号)和符号链接来标准化路径

4、常用的路径工具函数

NSString* NSUserName(void)  //返回当前用户的登录名

NSString* NSFullUserName(void)  //返回当前用户的完整用户名

NSString* NSHomeDirectory(void)  //返回当前用户主目录的路径

NSString* NSHomeDirectoryForUser(NSString* user)  //返回用户user的主目录

NSString* NSTemporaryDirectory(void)  //返回可用于创建临时文件的路径目录

5、常用的IOS目录

Documents(NSDocumentDirectory)  //用于写入应用相关数据文件的目录,在ios中写入这里的文件能够与iTunes共享并访问,存储在这里的文件会自动备份到云端

Library/Caches(NSCachesDirectory)  //用于写入应用支持文件的目录,保存应用程序再次启动需要的信息。iTunes不会对这个目录的内容进行备份

tmp(use NSTemporaryDirectory())  //这个目录用于存放临时文件,只程序终止时需要移除这些文件,当应用程序不再需要这些临时文件时,应该将其从这个目录中删除

Library/Preferences  //这个目录包含应用程序的偏好设置文件,使用 NSUserDefault类进行偏好设置文件的创建、读取和修改

IOS管理文件和目录相关推荐

  1. object-c中管理文件和目录:NSFileManager使用方法

    object-c中管理文件和目录:NSFileManager使用方法 对于NSFileManager,文件或目录是使用文件的路径名唯一标识的.每一个路径名都是一个NSString对象,它可以是相对路径 ...

  2. Linux基本命令(1)管理文件和目录的命令

    Linux管理文件和目录的命令 命令 功能 命令 功能 pwd 显示当前目录 ls 查看目录下的内容 cd 改变所在目录 cat 显示文件的内容 grep 在文件中查找某字符 cp 复制文件 touc ...

  3. Linux基础(10)--管理文件和目录

    管理文件和目录 1. 基本概念 1.1 一切皆文件 1.2 索引号与链接 2. stat文件状态函数 3. chmod文件权限函数 4. 目录函数 4.1 getcwd获取当前目录 4.2 mkdir ...

  4. Linux系统管理命令之管理文件和目录

    内部命令与外部命令的区别: 内部命令是Shell自带能用help查看的命令. 外部命令为第三方软件安装的命令 一些快捷键: Tab:自动补全命令. 反斜杠"\":强制换行后在下一行 ...

  5. 第一章:linux管理文件和目录

    1. 内部命令help 查看Bash内部命令的帮助信息 2.命令的"--help" 选项 适用于大多数外部命令 3使用man命令阅读手册页 使用Page Up和Page Down键 ...

  6. linux命令之-管理文件和目录的命令

    一. 创建和删除目录的命令 1.mkdir 命令 (1)一般格式:mkdir   [选项]   目录名 (2)说明:该命令创建由目录名命名的目录. (3)举例1: 在目录 /usr/fedora 下建 ...

  7. Linux管理文件和目录

    目录操作命令: pwd--查看当前的工作目录 cd--切换工作目录 ls--列表显示目录内容 mkdir--创建新的目录 du--统计目录及文件的空间占用情况 文件操作命令: touch--新建空文件 ...

  8. 项目三 管理文件和目录

    一.文件命名和扩展名 1.文件命名不能用 /,尽量避免? * < > 等符号 2.常用扩展名 (.tar .zip .tar.gz .tgz)压缩文件后缀 .py python的后缀 .c ...

  9. linux 改变文件夹属性,技术|在Linux中用chattr和lsattr命令管理文件和目录属性

    为了允许添加数据,防止更改或者删除等,文件和文件夹可以设定了特定的控制属性.例如,你可以在关键的系统文件或者文件夹中启用属性,然后没有任何用户,包括root,可以删除或者修改它,比如不允许使用像dum ...

最新文章

  1. html块元素设置min-width,css min-width属性怎么用
  2. 记录某段程序的运行时间
  3. (转) OpenLayers3基础教程——OL3 介绍control
  4. crowd counting_[crowd_counting]-MANet_arxiv1901
  5. .NET加水印/验证码的NuGet包
  6. 【渝粤教育】国家开放大学2019年春季 1062文学英语赏析 参考试题
  7. 引用js实现checkbox批量选中
  8. [论文阅读] Variational Adversarial Active Learning
  9. Valak 6个月上演“变身戏法”,紧盯 Exchange 服务器窃取企业数据
  10. Modern CMake 翻译 2.1 变量和缓存
  11. python中字典的几个方法介绍
  12. MATS-2010H硬磁测量装置产品详细介绍
  13. Tapestry5之国际化
  14. 数据结构实训之商店存货管理系统(c+html+pyhon)
  15. 电信光猫PT622 G开通ipv6
  16. 关于将Tesorflow的SavedModel模型转换成tflite模型
  17. SAP 物料标准价和移动平均价详解
  18. 全局数据共享——MobX(微信小程序)
  19. 线性代数(1)- 向量空间
  20. 快速排序算法(图解+代码)

热门文章

  1. iPad应用的设计流程
  2. 公司股权转让,变更股东要了解哪些?
  3. Tensorflow的MNIST
  4. 艾瑞网·中国新经济门户 - http://www.iresearch.cn
  5. PCI-PCIE协议
  6. FastReport VCL程序员手册:如何使用样式
  7. 解决android 浏览器下载apk后提示 “无法打开文件”
  8. 多继承下的“模棱两可”问题
  9. 2020.9.9丨遗传进化与GWAS研究
  10. mac刷新本地DNS缓存