您的位置:首页 > 移动开发 > IOS开发

iOS删除本地文件

2016-11-09 16:10 483 查看
// 文件存放目录
NSString *pngDir = [NSHomeDirectory()stringByAppendingPathComponent:@"Documents"];
NSFileManager *fileMgr = [NSFileManagerdefaultManager];
NSString *FileDir = [NSStringstringWithFormat:@"%@/AnnexFiles", pngDir];
NSError *err;
[fileMgr createDirectoryAtPath:FileDirwithIntermediateDirectories:YES attributes:nil error:&err];
NSString *FileFullPath = [FileDirstringByAppendingPathComponent:[DBTopicAnnexData Name]];
BOOL bRet = [fileMgrfileExistsAtPath:FileFullPath];
if (bRet) {
//
NSError *err;
[fileMgr removeItemAtPath:FileFullPatherror:&err];
}

上述方法过于复杂
receipt.filePath 是本地文件的存储路径
NSLog(@"receipt.filePath==%@",receipt.filePath);
        NSFileManager *fileManager = [NSFileManager defaultManager];
        BOOL fileExists = [fileManager fileExistsAtPath:receipt.filePath];
        if (fileExists) {

            NSError *err;
            [fileManager removeItemAtPath:receipt.filePath error:&err];
        }

或者
// 清除本地配置数据
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [pathsobjectAtIndex:0];

NSFileManager *fileMgr = [NSFileManager defaultManager];
NSString *MapLayerDataPath = [documentsDirectorystringByAppendingPathComponent:@"DBMapLayerData.xml"];
BOOL bRet = [fileMgrfileExistsAtPath:MapLayerDataPath];
if (bRet) {
//
NSError *err;
[fileMgr removeItemAtPath:MapLayerDataPatherror:&err];
}

ios 下创建,删除文件夹的方法2

创建文件夹: NSString *imageDir = [NSString stringWithFormat:@"%@/Caches/%@",NSHomeDirectory(), dirName];
BOOL isDir = NO;
NSFileManager *fileManager = [NSFileManager defaultManager];
BOOL existed = [fileManager fileExistsAtPath:imageDir isDirectory:&isDir];
if ( !(isDir == YES && existed == YES) )
{
[fileManager createDirectoryAtPath:imageDir withIntermediateDirectories:YES attributes:nil error:nil];
}

删除文件夹及文件级内的文件:
NSString *imageDir = [NSString stringWithFormat:@"%@/Caches/%@",NSHomeDirectory(), dirName];
NSFileManager *fileManager = [NSFileManager defaultManager];
[fileManager removeItemAtPath:imageDir error:nil];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: