国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

ios系統下刪除文件的代碼

2020-07-26 03:36:04
字體:
來源:轉載
供稿:網友

方法一:這段objective c代碼用于刪除指定路徑的文件

if ([fileManager removeItemAtPath:@"FilePath" error:NULL]) {   NSLog(@"Removed successfully"); }

方法二:

NSFileManager *defaultManager;defaultManager = [NSFileManager defaultManager];[defaultManager removeFileAtPath: tildeFilenamehandler: nil];

handler可以接收消息,比如如果刪除失敗,可以使用fileManager:shouldProceedAfterError: 。

方法三:

IOS 刪除文件 刪除文件夾 創建文件 創建文件夾 判斷文件存在 md5 封裝類

自己最近在使用關于數據的存取和刪除,于是自己就寫了一個包括功能的類,自己用著還是蠻方便,再次分享一下

StorageData.m

//// StorageData.m// xunYi7//// Created by david on 13-6-28.// Copyright (c) 2013年 david. All rights reserved.//#import <CommonCrypto/CommonDigest.h>#import "StorageData.h"#import "xunYi7AppDelegate.h"@implementation StorageData-(void) connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{  NSLog(@"開始結didReceiveData搜數據");}-(void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{  NSLog(@"開始結didReceiveResponse搜數據");}-(void) connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{  NSLog(@"didFailWithError");}-(void) connectionDidFinishLoading:(NSURLConnection *)connection{  NSLog(@"connectionDidFinishLoading");}+(NSMutableData *)remoteFetchData:(NSString *)dataUrl{  NSString *currentDataFilePath = [[self dataPath] stringByAppendingPathComponent:[self fetchTodayDate]];    //創建目錄  currentDataFilePath = [self createDirectory:currentDataFilePath];    currentDataFilePath = [currentDataFilePath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.plist",[self md5:dataUrl]]];    if([xunYi7AppDelegate isReachable]){    NSURL *url = [[NSURL alloc] initWithString:dataUrl];    NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url                           cachePolicy:NSURLRequestUseProtocolCachePolicy                         timeoutInterval:60];        NSURLResponse *response = [[NSURLResponse alloc] init];    NSError *receiveDataError = [[NSError alloc] init];        NSMutableData *receivedData = (NSMutableData *)[NSURLConnection sendSynchronousRequest:request                                       returningResponse:&response                                             error:&receiveDataError];    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;        return receivedData;  }else{    [xunYi7AppDelegate showNetworkMessage];  }  return nil;}+(NSMutableData *)localFetchData:(NSString *)dataUrl{    NSString *currentDataFilePath = [[self dataPath] stringByAppendingPathComponent:[self fetchTodayDate]];  NSString *yesterdayDataFilePath = [[self dataPath] stringByAppendingPathComponent:[self fetchYesterdayDate]];    //創建目錄  currentDataFilePath = [self createDirectory:currentDataFilePath];    currentDataFilePath = [currentDataFilePath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.plist",[self md5:dataUrl]]];  yesterdayDataFilePath = [yesterdayDataFilePath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.plist",[self md5:dataUrl]]];    NSMutableData *localData = [self fromFilenamePathFetchLocalData:currentDataFilePath];    if(localData != nil){//本地數據    return localData;      }else{//遠程獲取數據        NSMutableData *receivedData = [self remoteFetchData:dataUrl];        if(receivedData != nil){      if([self storageDataToFile:receivedData fileName:currentDataFilePath]){        NSLog(@"保存成功");        [self removeDirectory];      }else{        NSLog(@"保存失敗");      }    }else{      if((localData = [self fromFilenamePathFetchLocalData:yesterdayDataFilePath]) != nil){        return localData;      }    }    return receivedData;  }  return nil;}//md5加密字符串+(NSString *)md5:(NSString *)str{  const char *cStr = [str UTF8String];  unsigned char result[16];  CC_MD5(cStr, strlen(cStr), result); // This is the md5 call  return [NSString stringWithFormat:      @"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",      result[0], result[1], result[2], result[3],      result[4], result[5], result[6], result[7],      result[8], result[9], result[10], result[11],      result[12], result[13], result[14], result[15]      ]; }//上傳圖片存儲+(void) saveUploadImage:(UIImage *)image withName:(NSString *)imageName{  NSFileManager *fileManager = [[NSFileManager alloc] init];  NSError *error;    // 獲取沙盒目錄  NSString *fullPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];  fullPath = [fullPath stringByAppendingPathComponent:@"tmpImage"];  if(![fileManager fileExistsAtPath:fullPath]){    [fileManager createDirectoryAtPath:fullPath        withIntermediateDirectories:YES                attributes:nil                   error:&error];  }    fullPath = [fullPath stringByAppendingPathComponent:imageName];  NSData *imageData = UIImageJPEGRepresentation(image, 0.5);    // 將圖片寫入文件  [imageData writeToFile:fullPath atomically:NO];}//上傳圖片刪除+(void) removeUploadImage:(UIImage *)image withName:(NSString *)imageName{  NSFileManager *fileManager = [[NSFileManager alloc] init];  NSError *error;    // 獲取沙盒目錄  NSString *fullPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];  fullPath = [fullPath stringByAppendingPathComponent:@"tmpImage"];  if(![fileManager fileExistsAtPath:fullPath]){    [fileManager removeItemAtPath:fullPath error:&error];  }}//獲取存儲的圖片+(NSString *)fetchUploadImagePath:(NSString *)imageName{  NSString *fullPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];  fullPath = [fullPath stringByAppendingPathComponent:@"tmpImage"];  fullPath = [fullPath stringByAppendingPathComponent:imageName];  return fullPath;}//判斷文件是否存在+(NSString *)isFileExists:(NSString *)fullpath{  NSFileManager *fileManager = [[NSFileManager alloc] init];  if([fileManager fileExistsAtPath:fullpath]){    return fullpath;  }  return nil;}//數據存儲//+(void)//獲取存儲文件的目錄+(NSString *)dataPath{  //此處首先指定了圖片存取路徑(默認寫到應用程序沙盒 中)  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);    //并給文件起個文件名  NSString *filePathDerectory = [paths objectAtIndex:0];    return filePathDerectory;}//獲取指定文件的數據+(NSMutableData *)fromFilenamePathFetchLocalData:(NSString *)filename{  //保存數據到指定文件中  NSFileManager *fileManager = [[NSFileManager alloc] init];  if([fileManager fileExistsAtPath:filename]){    NSData *data = [fileManager contentsAtPath:filename];    return [data mutableCopy];  }    return nil;}//存儲數據到指定文件+(BOOL) storageDataToFile:(NSData *)data fileName:(NSString *)fileName{  //保存數據到指定文件中  NSFileManager *fileManager = [[NSFileManager alloc] init];  if([fileManager createFileAtPath:fileName contents:data attributes:nil]){    return YES;  }else{    return NO;  }}//刪除文件+(void) deleteFile:(NSString *)fileName{  NSFileManager *fileManager = [[NSFileManager alloc] init];  NSError *error;  [fileManager removeItemAtPath:fileName error:&error];}//獲取今天的日期+(NSString *) fetchTodayDate{  NSDate *currentDate = [NSDate date];  NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];  [dateFormatter setDateStyle:NSDateFormatterMediumStyle];  return [dateFormatter stringFromDate:currentDate];}//獲取昨天的日期+(NSString *) fetchYesterdayDate{  NSDate *yesterdayDate = [NSDate dateWithTimeIntervalSinceNow:-(24 * 60 * 60)];  NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];  [dateFormatter setDateStyle:NSDateFormatterMediumStyle];  return [dateFormatter stringFromDate:yesterdayDate];}//獲取前天的日期+(NSString *) fetchYesterdayBeforeDate{  NSDate *yesterdayDate = [NSDate dateWithTimeIntervalSinceNow:-(2 * (24 * 60 * 60))];  NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];  [dateFormatter setDateStyle:NSDateFormatterMediumStyle];  return [dateFormatter stringFromDate:yesterdayDate];}//獲取存儲文件的數據//創建文件//創建目錄+(NSString *) createDirectory:(NSString *)directoryName{  NSFileManager *fileManager = [[NSFileManager alloc] init];  NSError *error;  if(![fileManager fileExistsAtPath:directoryName]){    [fileManager createDirectoryAtPath:directoryName        withIntermediateDirectories:YES                attributes:nil                   error:&error];    if(error == nil){      return directoryName;    }else{      return directoryName;    }  }else{    return directoryName;  }}//刪除文件+(void) removeFile:(NSString *)filePath{  NSError *error;    NSFileManager *fileManager = [[NSFileManager alloc] init];  if([fileManager fileExistsAtPath:filePath]){    [fileManager removeItemAtPath:filePath error:&error];  }  if(error){    NSLog(@"error = %@",error);  }}//刪除目錄+(void) removeDirectory{  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  NSString *documentsPath = [paths objectAtIndex:0];  NSString *removeDirectoryPath = [documentsPath stringByAppendingPathComponent:[self fetchYesterdayBeforeDate]];  NSError *error;    NSFileManager *fileManager = [[NSFileManager alloc] init];  if([fileManager fileExistsAtPath:removeDirectoryPath]){    [fileManager removeItemAtPath:removeDirectoryPath error:&error];  }  if(error){    NSLog(@"error = %@",error);  }}@endStorageData.h//// StorageData.h// xunYi7//// Created by david on 13-6-28.// Copyright (c) 2013年 david. All rights reserved.//#import <Foundation/Foundation.h>@interface StorageData : NSObject<NSURLConnectionDataDelegate, NSURLConnectionDelegate>+(NSMutableData *)remoteFetchData:(NSString *)dataUrl;+(NSMutableData *)localFetchData:(NSString *)dataUrl;+(void) saveUploadImage:(UIImage *)image withName:(NSString *)imageName;+(NSString *) uploadImage:(UIImage *)image withName:(NSString *)imageName;+(NSString *) fetchUploadImagePath;+(NSString *) fetchUploadImagePath:(NSString *)imageName;+(void) removeUploadImage:(UIImage *)image withName:(NSString *)imageName;+(NSString *)isFileExists:(NSString *)fullpath;+(void) removeFile:(NSString *)filePath;@end

有不完善的地方,希望指正和修改

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇信县| 苍溪县| 齐河县| 五莲县| 奎屯市| 重庆市| 南昌县| 鲜城| 内黄县| 伽师县| 武清区| 洱源县| 榆林市| 昌邑市| 灯塔市| 游戏| 黎川县| 阜新市| 东明县| 图片| 房山区| 廊坊市| 吉安市| 丹棱县| 洪洞县| 曲阜市| 张家口市| 舟山市| 遂溪县| 水城县| 板桥市| 普兰店市| 长治市| 兴义市| 漳平市| 翼城县| 兴国县| 宝丰县| 修武县| 洪湖市| 郯城县|