iOS NSFileManager
今天,用到了文件的管理,发现自己又忘得差不多了。屋里有个苍蝇,老是在眼前晃来晃去,好是烦人。
用到了两个地方:
1. 创建文件夹;
2. 移动文件
功能还有很多,今天先总结两个!
1. 创建文件夹;
//测试是否是目录
BOOL isDirectory; //因为第2个参数是BOOL *,是一个指针,而不是一个值。
NSString * path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0]
stringByAppendingPathComponent:@"abc.txt"];
BOOL isExist = [[NSFileManager defaultManager]fileExistsAtPath:path isDirectory:&isDirectory];
NSLog(@"isExist = %d----isDirectory = %d",isExist,isDirectory); if (!isExist & !isDirectory) {
//创建新的文件夹
BOOL createSuccess = [[NSFileManager defaultManager]createDirectoryAtPath:path withIntermediateDirectories:YES
attributes:nil error:nil];
NSLog(@"createSuccess = %d",createSuccess);
}
2. 移动文件
-(BOOL)contentsAtPath:path //从一个path所指定的文件上读取数据
-(BOOL)createFileAtPath:path contents:(NSData*)data attributes:attr //向一个path所指向的文件上写入数据data
-(BOOL)removeFileAtPath:path handler:handler //删除一个path所指定的文件
-(BOOL)movePath:from toPath:to handler:handler //重命名或移动一个文件。from是源文件,to是目标文件
在网上看到其他人的总结,粘在这:
-(BOOL)contentsAtPath:path //从一个path所指定的文件上读取数据
-(BOOL)createFileAtPath:path contents:(NSData*)data attributes:attr //向一个path所指向的文件上写入数据data
-(BOOL)removeFileAtPath:path handler:handler //删除一个path所指定的文件
-(BOOL)movePath:from toPath:to handler:handler //重命名或移动一个文件。from是源文件,to是目标文件
-(BOOL)contentsEqualAtPath:path1 andPath:path2 //比较两个文件的内容是相同
-(BOOL)fileExistsAtPath:path //判断path所指定的文件是否存在
-(BOOL)isReadableFileAtPath:path //判断path所指定的文件是否存在,能否进行读取操作
-(BOOL)isWritableFileAtPath:path //判断path所指定的文件是否存在,能否进行写入操作
-(NSDictionary*)fileAttributesAtPath:path traverseLink:(BOOL)flag //获取path所指定的文件的属性,返回一个字典类型
-(BOOL)changeFileAtributes:attr atPath:path //更改path所指定的文件的属性 NSFileManager目录操作
-(NSString*)currentDirectoryPath //获取当前目录
-(BOOL)changeCurrentDirectoryPath:path //更改当前目录
-(BOOL)copyPath:from toPath:to handler:handler //复制目录结构
-(BOOL)createDirectoryAtPath:path attributes:attr //创建一个新的目录
-(BOOL)fileExistsAtPath:path isDirectory:(BOOL*)flag //判断是不是目录
-(NSArray*)directoryContentsAtPath:path //列出目录内容
-(NSDirectoryEnumerator*)enumeratorAtPath:path //枚举目录的内容
-(BOOL)removeFielPath:path handler:handler //删除一个空目录
-(BOOL)movePath:from toPath:to handler:handler //重命名或移动一个目录 -(NSString*)NSUserName //返回当前用户目录
-(NSString*)NSFullUserName //返回当前用户的完整目录
-(NSString*)NSHomeDirectory //返回当前用户主目录路经
-(NSString*)NSHomeDirectoryForUser:(NSString*)user //返回user用户的主目录
-(NSString*)NSTemporaryDirectory //返回可以用于创建临时文件的临时目录 +(NSString*)pathWithComponents:components //根据components中的值构造路经
-(NSArray*)pathComponents //柝分路经,获得各个部分,并放入数组
-(NSString*)lastPathComponents //提取路经中最后一个组成部分(一般就是文件名)
-(NSString*)pathExtension //提取文件的扩展名
-(NSString*)stringByAppendingPathComponents:path //将path增加到现有路经的尾部
-(NSStirng*)stringByAppendingPathExtension:ext //将ext扩展名增加到尾部
-(NSString*)stringByDeletingLastPathComponents //删除路经的最后一个组成部分
-(NSString*)stringByDeletingPathExtension //删除最后的扩展名
-(NSString*)stringByExpandingTildeInPath //将路经中的各个"~"符号转换为用户主目录(~)或者为一个指定用户的主目录(~user)
-(NSString*)stringByStandardizingPath //解析~,父日目录(..)、当前目录(.)和符号链接来返回一个标准化路经
iOS NSFileManager的更多相关文章
- iOS NSFileManager对沙盒文件及目录添加删除操作
iOS 使用 NSFileManager对沙盒里面的文件和目录,增加,修改,删除操作: - (void)viewDidLoad { [super viewDidLoad]; self.title = ...
- ios NSFileManager和NSFileHandle(附:获取文件大小 )
转自 http://blog.csdn.net/zhibudefeng/article/details/7795946 //file 文件操作 NSFileManager 常见的NSFileMana ...
- iOS NSFileManager 使用详解
使用NSFileManager 文件系统接口 允许访问文件夹内容 创建 重命名 删除文件 修改文件和文件属性,以及Finder对所有文件系统任务执行的一般操作. 访问NSFileManager,使用共 ...
- ios NSFileManager创建目录、文件
NSFileManager *fileManager = [NSFileManager defaultManager]; NSString *str1 = NSHomeDirectory(); _fi ...
- ios NSFileManager 用法详解
转自:http://blog.csdn.net/ios_che/article/details/7287266 iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过ipho ...
- IOS 创建目录/文件夹
•IOS 应用目录简介 个文件夹:Documents, Library和 tmp.Library包含Caches.Preferences目录. Documents:应用中用户数据可以放在这里,iTun ...
- ios 文件操作(NSFileManager)
IOS的沙盒机制,应用只能访问自己应用目录下的文件,iOS不像android,没有SD卡概念,不能直接访问图像.视频等内容. iOS应用产生的内容,如图像.文件.缓存内容等都必须存储在自己的沙盒内. ...
- IOS管理文件和目录NSFileManager
1.常见的NSFileManager文件方法 -(NSData *)contentsAtPath:path //从一个文件读取数据 -(BOOL)createFileAtPath: path cont ...
- IOS 开发文件操作——NSFileManager
转自:http://blog.csdn.net/xyz_lmn/article/details/8968213,留着方便查阅 iOS的沙盒机制,应用只能访问自己应用目录下的文件.iOS不像androi ...
随机推荐
- POJ 3034 Whac-a-Mole(DP)
题目链接 理解了题意之后,这个题感觉状态转移还是挺好想的,实现起来确实有点繁琐,代码能力还有待加强,经过很长时间才发现bug.注意坐标可能是负的. #include <cstdio> #i ...
- [BZOJ 3759]Hungergame
Nim游戏获胜的条件是所有石子的异或和为0 如果先手要获胜,那么一定是打开了一个异或和为0的极大子集 什么是极大子集呢? 就是无论后手打开任何子集的箱子,都不能再使此时打开的箱子异或和为0. 容易证明 ...
- SqlServer主键外键添加及判断表是否存在
GO --判断表是否存在方式1 if object_id(N'EF_User',N'U') is null --判断表是否存在方式2 --if not exists (select * from db ...
- _jobdu_1384:二维数组中的查找
/************************************************************************/ /* 题目描述: 在一个二维数组中,每一行都按照从 ...
- 微博java SDK介绍及使用说明
转自:作者:新浪微博 开放平台 @MUNTO_AKIRA http://open.weibo.com/blog/%E5%BE%AE%E5%8D%9Ajava-sdk%E4%BB%8B%E7%BB%8D ...
- String对象的方法
Function Description Example CompareTo() Compares one string to another ("Hello").CompareT ...
- CentOs 6.6 安装配置 SVN
① 挂载光盘 mount /dev/cdrom /mnt/cdrom ② yum 安装 svn yum -y install subversion ③ 创建svn 版本库根目录 mkdir -p /w ...
- 使用VirtualEnvWrapper隔离python项目的库依赖
是什么 VirtualEnv用于在一台机器上创建多个独立的python运行环境,VirtualEnvWrapper为前者提供了一些便利的命令行上的封装. 为什么要用 - 隔离项目之间的第三方包依赖,如 ...
- TextView实现圆角效果
自定义一个Xml样式: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android ...
- jQuery Questions:Front-end Developer Interview Questions
Explain "chaining". Chaining allows us to run multiple jQuery methods (on the same element ...