IOS管理文件和目录
转载链接: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管理文件和目录相关推荐
- object-c中管理文件和目录:NSFileManager使用方法
object-c中管理文件和目录:NSFileManager使用方法 对于NSFileManager,文件或目录是使用文件的路径名唯一标识的.每一个路径名都是一个NSString对象,它可以是相对路径 ...
- Linux基本命令(1)管理文件和目录的命令
Linux管理文件和目录的命令 命令 功能 命令 功能 pwd 显示当前目录 ls 查看目录下的内容 cd 改变所在目录 cat 显示文件的内容 grep 在文件中查找某字符 cp 复制文件 touc ...
- Linux基础(10)--管理文件和目录
管理文件和目录 1. 基本概念 1.1 一切皆文件 1.2 索引号与链接 2. stat文件状态函数 3. chmod文件权限函数 4. 目录函数 4.1 getcwd获取当前目录 4.2 mkdir ...
- Linux系统管理命令之管理文件和目录
内部命令与外部命令的区别: 内部命令是Shell自带能用help查看的命令. 外部命令为第三方软件安装的命令 一些快捷键: Tab:自动补全命令. 反斜杠"\":强制换行后在下一行 ...
- 第一章:linux管理文件和目录
1. 内部命令help 查看Bash内部命令的帮助信息 2.命令的"--help" 选项 适用于大多数外部命令 3使用man命令阅读手册页 使用Page Up和Page Down键 ...
- linux命令之-管理文件和目录的命令
一. 创建和删除目录的命令 1.mkdir 命令 (1)一般格式:mkdir [选项] 目录名 (2)说明:该命令创建由目录名命名的目录. (3)举例1: 在目录 /usr/fedora 下建 ...
- Linux管理文件和目录
目录操作命令: pwd--查看当前的工作目录 cd--切换工作目录 ls--列表显示目录内容 mkdir--创建新的目录 du--统计目录及文件的空间占用情况 文件操作命令: touch--新建空文件 ...
- 项目三 管理文件和目录
一.文件命名和扩展名 1.文件命名不能用 /,尽量避免? * < > 等符号 2.常用扩展名 (.tar .zip .tar.gz .tgz)压缩文件后缀 .py python的后缀 .c ...
- linux 改变文件夹属性,技术|在Linux中用chattr和lsattr命令管理文件和目录属性
为了允许添加数据,防止更改或者删除等,文件和文件夹可以设定了特定的控制属性.例如,你可以在关键的系统文件或者文件夹中启用属性,然后没有任何用户,包括root,可以删除或者修改它,比如不允许使用像dum ...
最新文章
- 报名 | 首届!Apache Flink 极客挑战赛强势来袭,重磅奖项等你拿,快来组队报名啦!...
- oracle数据库怎么导出dat文件_论将数据从数据库导出为dat格式.docx
- clickhouse hbase性能对比_QQ音乐PB级ClickHouse实时数据平台架构演进之路
- KMP算法与一个经典概率问题
- python 内置的os模块将文件夹下所有图片名称加上指定字符
- HDU - 6756 Finding a MEX-分块思想
- HTTP Error 415: Unsupported Media Type! 这个错误
- 编程语言“鄙视链” +1?亚马逊力捧 Rust,Go 技术负责人连发 14 条推特抵制“拉踩”...
- Android的 EditText的inputType类型
- 本地化记录日志(写文件)
- url 收录工具_为什么我的网站不收录??
- 什么软件测试电脑分辨率,分辨率测试卡
- Secure CRT 最大显示行数的设置
- hikaricp mysql_HikariCP数据库连接池
- python车牌识别系统开源代码_python利用百度云接口实现车牌识别的示例
- 网络安全----网络协议的安全性
- Online Safe Trajectory Generation For QuadrotorsUsing Fast Marching Method and Bernstein Basis Polyn
- 这次经历给我埋下了学理财的种子
- 程序员的桌面是什么样的?美工:那...不是我的桌面吗?
- Consul 注册中心介绍
热门文章
- Unity DOTS技术浅析
- 鸡兔同笼B-Python123编程题库答案-Python从入门到精通挑战台
- 【年会策划方案详细流程】“无问西东”TEEC清华企业家协会香港年会盛典策划方案【年会策划】
- 数据特征分析:相关性分析(Pandas中的corr方法)
- Age of Moyu
- flask_很好用的一款web框架
- Firefox浏览器代理插件——FoxyProxy
- [RootersCTF2019]babyWeb
- VC 之获取硬盘序列号
- VVC/VTM: 自适应环路滤波(ALF, Adaptive Loop Filtering)中维纳滤波(Wiener Filtering)的公式推导