2 alllllllll alllllllll 于 2013.02.26 11:17 提问

NSCachesDirectory中删除文件

如果应用实现NSCachesDirectory下载文件,我想知道是不是也能通过编程的方法从 NSCachesDirectory中删除文件?

1个回答

g989_1314125
g989_1314125   2013.02.26 13:20

有很多方法,给你推荐一种:

NSArray *myPathList = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *mainPath    = [myPathList  objectAtIndex:0];
mainPath = [mainPath stringByAppendingPathComponent:DirectoryName];

在这里的mainPath是文件的全路径。

NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
BOOL fileExists = [fileManager fileExistsAtPath:mainPath];

if (fileExists)
{
     BOOL success = [fileManager removeItemAtPath:mainPath error:&error];
     if (!success) NSLog(@"Error: %@", [error localizedDescription]);

}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
IOS沙盒机制(SandBox), NSDocumentDirectory, NSCachesDirectory, NSLibraryDirectory
IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容。所有的非代码文件都保存在这个地方,比如图片、声音、属性列表和文本文件等。 1.每个应用程序都在自己的沙盒内 2.不能随意跨越自己的沙盒去访问别的应用程序沙盒的内容 3.应用程序向外请求或接收数据都需要经过权限认证   查看模拟器的沙盒文件
NSCachesDirectory 清理机制的疑惑
这个是网上找来的 不知道靠不靠谱 官方文档找不到类似的说明On iOS 5.0 and later, the system may delete the Caches directory on rare occasions when the system is very low on disk space. This will never occur while an app is running...
NSDocumentDirectory NSDocumentationDirectory 的区别
在制作DEMO中,使用到了获取程序文件路径的自定义方法: -(NSString*)documentsDirectory{          NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);     NSString *docu
搬好小板凳看SDWebImage源码解析(一)
看了下距离上次写简书博客的时间,已经过去了八个多月了,很惭愧。正好最近项目不忙,抽点时间研究下第三方库,朋友建议总结写成博客就这样开篇了。内容篇幅会比较长,所以希望各位看官搬好小板凳看SDWebImage源码解析,如果没有毅力真的是很难坚持下去。希望大家可以坚持跟着博主一块学完SDWebImage源码系列。 一.准备知识在正式学习源码前,先讲一些SDWebImage中用到的生僻知识点,有些用的很频
iOS删除文件下的指定类型或所有文件
NSFileManager *fileManager = [NSFileManager defaultManager];     NSString *temporaryDirectory = NSTemporaryDirectory();          NSArray *contents = [fileManager contentsOfDirectoryA
清除caches文件夹下的某个子文件夹中的缓存
#define PATH_OF_CACHES [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject] 清除目录为default和OnlineDownloadSkyFile文件夹下的缓存NSFileManager *fileManager = [NSFileManager d
Batch Delete File
asp.net中,批量删除文件.
ubuntu系统下删除文件
现在经常要在Ubuntu系统下运行算法,经常找不到删除操作。通过下方语句可以将文件强制删除掉。 (1)用 “cd”命令转到要删除的文件所在位置 (2)通过语句  sudo rm -rf  + 要删除的文件    进行删除
C++ 中删除文件的方法
方法一:在Windows下可以调用DOS命令 #include void main() { system("del C:\\test.dat");//这里假设test.dat在C盘根目录 } 方法二:Windows中如果使用32位编译器,可以使用 Windows API DeleteFile BOOL DeleteFile(LPCTSTR lpFileName);//lpFileN
IOS 创建目录/文件夹
Documents:应用中用户数据可以放在这里,iTunes备份和恢复的时候会包括此目录 tmp:存放临时文件,iTunes不会备份和恢复此目录,此目录下文件可能会在应用退出后删除 Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除