// 文件存放目录
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];
iOS删除本地文件
最新推荐文章于 2021-01-14 00:51:53 发布