亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > 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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久久免费看| 久久精品电影一区二区| 国产精品丝袜久久久久久高清| 精品久久久久久久久久久久久久| 黑人巨大精品欧美一区二区| 一区二区三区 在线观看视| 久久久久久久999| 久久精品视频导航| 欧美第一黄色网| 亚洲欧美国产制服动漫| 久久国产精品视频| 日韩精品免费看| 成人性生交大片免费看小说| 萌白酱国产一区二区| 欧美在线观看日本一区| 欧美激情精品在线| 欧美一级电影在线| 国产视频精品免费播放| 色噜噜狠狠色综合网图区| 国产区精品视频| 中文字幕九色91在线| 91tv亚洲精品香蕉国产一区7ujn| 久久久精品在线| 精品无人区乱码1区2区3区在线| 久久夜精品va视频免费观看| 久热精品视频在线观看一区| 高跟丝袜欧美一区| 55夜色66夜色国产精品视频| 亚洲国产精品悠悠久久琪琪| 亚洲奶大毛多的老太婆| 日韩中文字幕在线看| 日韩精品在线观| 国产精品久久久久久久一区探花| 成人免费网站在线观看| 国产精品三级网站| 国产精品夫妻激情| 伊人伊人伊人久久| 欧美国产欧美亚洲国产日韩mv天天看完整| 精品无码久久久久久国产| 亚洲男人7777| 91精品国产综合久久男男| 亚洲曰本av电影| 国产亚洲精品综合一区91| 日韩美女中文字幕| 成人午夜两性视频| 亚洲级视频在线观看免费1级| 中文字幕亚洲综合| www.日韩免费| 亚洲精品网址在线观看| 中国日韩欧美久久久久久久久| 欧美大片免费观看| 欧美成年人视频网站欧美| 久久人人爽国产| 在线丨暗呦小u女国产精品| 国产一区二区三区三区在线观看| 亚洲人成在线观看| 日本中文字幕成人| 国模精品系列视频| 国产精品电影一区| 亚洲精品色婷婷福利天堂| 久久中国妇女中文字幕| 国产精品视频xxx| 国产亚洲精品一区二区| 不卡av在线网站| 亚洲成人网在线观看| 亚洲国产精品久久久久| 日韩欧美国产高清91| 欧美性猛交xxxxx水多| 91亚洲国产成人久久精品网站| 久久久综合av| 成人黄色大片在线免费观看| 欧美精品一二区| 国产精品一区二区性色av| 日本不卡高字幕在线2019| 国内精品一区二区三区| 日韩精品极品在线观看| 久久精品视频亚洲| 欧美激情欧美激情在线五月| 中文字幕欧美亚洲| 欧美午夜精品久久久久久久| 国产精品96久久久久久又黄又硬| 国产精品久久久久久婷婷天堂| 亚洲国产精品女人久久久| 97精品国产97久久久久久春色| 欧美日韩免费在线观看| 91精品国产91久久久久久| 午夜精品久久久久久久99热浪潮| 亚洲男女自偷自拍图片另类| 在线播放国产一区二区三区| 午夜精品美女自拍福到在线| 欧美高清在线播放| 日韩精品免费观看| 欧美日本在线视频中文字字幕| 国产欧美日韩综合精品| 国产精品第一视频| 欧美最猛性xxxxx(亚洲精品)| 中文字幕最新精品| 亚洲国产另类 国产精品国产免费| 在线午夜精品自拍| 亚洲影院色无极综合| 97人洗澡人人免费公开视频碰碰碰| 中文字幕亚洲一区二区三区| 国产精品久久国产精品99gif| 宅男66日本亚洲欧美视频| 97视频在线观看免费| 韩剧1988免费观看全集| 成人免费淫片aa视频免费| 91丝袜美腿美女视频网站| 国产欧美一区二区三区四区| 亚洲人成在线观看网站高清| 欧美性猛交xxxx富婆弯腰| 欧美男插女视频| 国产精品96久久久久久| 97久久超碰福利国产精品…| 久久精品久久精品亚洲人| 久久久av网站| 热久久这里只有精品| 亚洲v日韩v综合v精品v| 色综合伊人色综合网| 国产精品夫妻激情| 日韩av第一页| 国产美女精品视频| 福利视频一区二区| 青青久久av北条麻妃黑人| 亚洲男女自偷自拍图片另类| 国产91在线高潮白浆在线观看| 91网站免费看| 欧美精品videosex性欧美| 清纯唯美亚洲激情| 亚洲精品720p| 欧美在线激情视频| 国产经典一区二区| 欧美日韩国产一中文字不卡| 欧美专区中文字幕| 国产精品第100页| 日韩视频免费看| 久久久精品日本| 精品亚洲一区二区三区在线播放| 国产精品日韩在线观看| 最近2019年手机中文字幕| 亚洲a级在线播放观看| 精品成人乱色一区二区| 中文字幕精品—区二区| 综合网日日天干夜夜久久| 国产精品美女久久久久av超清| 日韩欧美在线视频观看| 久久久久久91香蕉国产| 欧洲午夜精品久久久| 欧美日韩亚洲精品一区二区三区| 性夜试看影院91社区| 亚洲a∨日韩av高清在线观看| 亚洲国产精品一区二区三区| 欧美一级淫片videoshd| 亚洲欧美中文日韩在线v日本| 高清一区二区三区日本久| 午夜精品久久17c| 亚洲经典中文字幕| 日韩高清av一区二区三区| 国产免费一区视频观看免费| 久久久亚洲国产天美传媒修理工| 国产精品爱久久久久久久| 国产精品网站大全| 国产日韩在线观看av| 亚洲无线码在线一区观看|