iOS疯狂详解之NSFileManager使用
2015-09-15 13:26
639 查看
NSFileManager 是一个对文件进行操作的类
可以创建文件夹,移动文件夹,复制文件夹等.
// 创建文件
- (void)createFile
{
// 获取Documents文件路径
#define kDocumentsPath [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]
// 拼接路径
NSString *filePath = [kDocumentsPath stringByAppendingPathComponent:@"Download"];
NSLog(@"%@",filePath);
// 获取 操作文件对象
NSFileManager *fileManger = [NSFileManager defaultManager];
// withIntermediateDirectories
// YES 如果不存在 创建 可以覆盖 反之 不可以覆盖(创建失败)
BOOL isCreateFile = [fileManger createDirectoryAtPath:filePath withIntermediateDirectories:YES attributes:nil error:nil];
NSLog(@"%d",isCreateFile);
}
// 移动
- (void)moveFile
{
// 拼接老路径
NSString *old = [kDocumentsPath stringByAppendingPathComponent:@"Download"];
// 拼接新路径
NSString *new = [kCachesPath stringByAppendingPathComponent:@"Download"];
NSFileManager *fileManger = [NSFileManager defaultManager];
BOOL isMoved = [fileManger moveItemAtPath:old toPath:new error:nil];
NSLog(@"%d",isMoved);
}
// 复制
- (void)copyFile
{
// 拼接老路径
NSString *old = [kDocumentsPath stringByAppendingPathComponent:@"Download"];
// 拼接新路径
NSString *new = [kCachesPath stringByAppendingPathComponent:@"Download"];
NSFileManager *fileManger = [NSFileManager defaultManager];
BOOL isCopy = [fileManger copyItemAtPath:new toPath:old error:nil];
NSLog(@"%d",isCopy);
}
// 删除
- (void)deleteFile
{
// 拼接新路径
NSString *new = [kCachesPath stringByAppendingPathComponent:@"Download"];
NSFileManager *fileManger = [NSFileManager defaultManager];
BOOL isDelete = [fileManger removeItemAtPath:new error:nil];
NSLog(@"%d",isDelete);
}
// 是否存在
- (void)isExistFile
{
// 拼接老路径
NSString *old = [kDocumentsPath stringByAppendingPathComponent:@"Download"];
NSFileManager *fileManger = [NSFileManager defaultManager];
BOOL isExist = [fileManger fileExistsAtPath:old];
NSLog(@"%d",isExist);
}
综上:NSFileManager这个类是一个单例类 可以对文件进行操作.
可以创建文件夹,移动文件夹,复制文件夹等.
// 创建文件
- (void)createFile
{
// 获取Documents文件路径
#define kDocumentsPath [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]
// 拼接路径
NSString *filePath = [kDocumentsPath stringByAppendingPathComponent:@"Download"];
NSLog(@"%@",filePath);
// 获取 操作文件对象
NSFileManager *fileManger = [NSFileManager defaultManager];
// withIntermediateDirectories
// YES 如果不存在 创建 可以覆盖 反之 不可以覆盖(创建失败)
BOOL isCreateFile = [fileManger createDirectoryAtPath:filePath withIntermediateDirectories:YES attributes:nil error:nil];
NSLog(@"%d",isCreateFile);
}
// 移动
- (void)moveFile
{
// 拼接老路径
NSString *old = [kDocumentsPath stringByAppendingPathComponent:@"Download"];
// 拼接新路径
NSString *new = [kCachesPath stringByAppendingPathComponent:@"Download"];
NSFileManager *fileManger = [NSFileManager defaultManager];
BOOL isMoved = [fileManger moveItemAtPath:old toPath:new error:nil];
NSLog(@"%d",isMoved);
}
// 复制
- (void)copyFile
{
// 拼接老路径
NSString *old = [kDocumentsPath stringByAppendingPathComponent:@"Download"];
// 拼接新路径
NSString *new = [kCachesPath stringByAppendingPathComponent:@"Download"];
NSFileManager *fileManger = [NSFileManager defaultManager];
BOOL isCopy = [fileManger copyItemAtPath:new toPath:old error:nil];
NSLog(@"%d",isCopy);
}
// 删除
- (void)deleteFile
{
// 拼接新路径
NSString *new = [kCachesPath stringByAppendingPathComponent:@"Download"];
NSFileManager *fileManger = [NSFileManager defaultManager];
BOOL isDelete = [fileManger removeItemAtPath:new error:nil];
NSLog(@"%d",isDelete);
}
// 是否存在
- (void)isExistFile
{
// 拼接老路径
NSString *old = [kDocumentsPath stringByAppendingPathComponent:@"Download"];
NSFileManager *fileManger = [NSFileManager defaultManager];
BOOL isExist = [fileManger fileExistsAtPath:old];
NSLog(@"%d",isExist);
}
综上:NSFileManager这个类是一个单例类 可以对文件进行操作.
相关文章推荐
- iOS开发之路--微博“更多”页面
- iOS开发之路--微博骨架搭建
- IOS开发代码分享之获取启动画面图片的string
- IOS开发之路--C语言数组和字符串
- IOS开发代码分享之用nstimer实现倒计时功能
- IOS开发代码分享之设置UISearchBar的背景颜色
- ios开发之环境搭建-01
- 在开发iOS程序时对日期处理的总结
- iOS开发——keychain的使用
- iOS Graphics Technologies iOS 图形技术
- iOS开发异常错误总结
- 学习Objective-C:入门手册
- iOS开发 简单实现视频音频的边下边播
- iOS开发 — Quartz 2D知识点应用 (制作了一个Demo,源代码)
- ios开发对配置文件plist的操作
- iphone5和4的屏幕兼容问题
- 9秒的课程只为培养靠谱的IOS和HTML5开发人才而定制
- iOS开发学习笔记 1-0 开篇
- iOS开发学习笔记 2-1 C语言部分 初识C语言
- iOS开发学习笔记 2-2 C语言部分 类型、运算符与表达式