IOS开发中判断文件是否存在,不存在则拷贝[转]
转自:http://www.jizhishusheng.com/?p=242
首先,先总结一下如何获取Documents目录,在ios开发中,我们经常需要检索Documents目录的完整路径以便读取和写入文件,我总结了以下两种方法:
1、NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
2、NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
以上documentsDirectory就是获取的Documents的完整路径。
程序的所有资源文件,存储在程序包中,获取程序包路径的方法是:
NSString *appDirectory = [[NSBundle mainBundle] bundlePath];
在实际开发中我们有时需要判断Documents下的某个资源文件是否存在,如果不存在,则从程序包中拷贝进去,现在假设要判定的文件是"xxx.txt",判定代码如下:
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *filePath = [self [documentsDirectory stringByAppendingPathComponent:@"xxx.txt"]];
if(![fileManager fileExistsAtPath:filePath]) //如果不存在
{
NSLog(@"xxx.txt is not exist");
NSString *dataPath = [[[NSBundle mainBundle] bundlePath] stringByAppendingString:@"/xxx.txt"];//获取程序包中相应文件的路径
NSError *error;
if([fileManager copyItemAtPath:dataPath toPath:filePath error:&error]) //拷贝
{
NSLog(@"copy xxx.txt success");
}
else
{
NSLog(@"%@",error);
}
}
相关推荐
本文介绍如何不借助第三方框架实现iOS开发中得文件上传。 由于过程较为复杂,因此本文只贴出部分关键代码。 主控制器的关键代码: 代码如下: YYViewController.m #import “YYViewController.h” #define ...
精通IOS开发第7版的归档文件,源代码,包括资源文件,在apress下载的最新的
本文给大家分享的是在IOS开发中检测指定文件是否存在的方法,给大家汇总了4种,十分实用,小伙伴们根据自己的需求自由选择吧。
ios中深浅拷贝的讲解,通俗移动。深浅拷贝是ios开发人员面试经常会被问到的知识点,看了本文档,相信你回答ios中的深浅拷贝有不一样的认识。
开发 iOS 应用程序,您需要: Mac 电脑,运行 OS X 10.8 (Mountain Lion) 或更高版本 Xcode iOS SDK Xcode 是 Apple 的集成开发环境 (IDE)。Xcode 包括源代码编辑器、图形用户界面编辑器和许多其他功 能。iOS SDK 扩展...
第一部分介绍iOS 开发的常用工具,第二部分介绍iOS开发中的一些常见的实践经验,第三部分介绍iOS 开发中涉及的原理。 如果把成为iOS 开发高手的过程比作武侠小说中的修炼过程的话,工具、实践和理论的学习就分别对应...
精通iOS开发源码下载地址,这个本书简直太棒了,是我买过的性价比最高的一本书。
ios开发emoji编码对应的plist文件
ios12.1的真机开发包支持文件,下载添加到xcode中,即可实现对低版本xcode支持当前对用的高版本ios系统
唐巧的《iOS开发进阶》,希望对一些初级的程序员有用
在iOS开发中如何创建plist文件,如何读取出来
资源名称:iOS开发视频教程资源目录:【】iOS开发视频教程-第01讲-iOS历史介绍【】iOS开发视频教程-第02讲-XCode安装【】iOS开发视频教程-第03讲-UIView_PPT【】iOS开发视频教程-第04讲-UILabel【】iOS开发视频教程-...
ios11真机支持文件,能让XCode在ios11上运行,ios11可用
IOS开发
ios开发流程ios开发流程
ios 中文开发文档
资源名称:《iOS开发零基础入门教程》(40集)资源目录:【】传智播客《iOS开发零基础入门教程》1.1【】传智播客《iOS开发零基础入门教程》1.2【】传智播客《iOS开发零基础入门教程》1.3【】传智播客《iOS开发零基础...
iOS开发中会经常用到文件上传下载的功能,这篇文件将介绍一下如何结合asp.net webservice实现文件上传下载。
iOS开发中将视频文件转换为gif图并设置gif压缩尺寸
关于IOS中深浅拷贝的例子,说不定有意想不到的结果