============================================================博文原創,轉載請聲明出處電子咖啡-專註於移動互連網============================================================
-------檔案的建立,遍曆,得到檔案屬性(建立日期等),刪除等操作
直接從工程裡面扒出來的,不過寫的很清晰。
NSDateFormatter * dateFormatter = [[[NSDateFormatter alloc] init]autorelease]; [dateFormatter setDateFormat:@"yyyy_MM_dd"]; NSString* dataStr = [dateFormatter stringFromDate:[NSDate date]]; NSString *dicpath = [NSString stringWithFormat:@"%@/Documents/logs",NSHomeDirectory()]; NSString *path = [NSString stringWithFormat:@"%@/log%@.html",dicpath,dataStr]; NSFileManager *manager = [NSFileManager defaultManager]; //如果不存在當天的日誌,則建立 if ([manager fileExistsAtPath:path] == NO) { //刪除max interval 以上的log NSFileManager* fm= [[[NSFileManager alloc] init]autorelease]; NSArray *levelList = [fm contentsOfDirectoryAtPath:dicpath error:nil ] ; for (NSString *fname in levelList) { NSString *fpath = [NSString stringWithFormat:@"%@/%@",dicpath,fname]; NSDictionary *fileAttributes = [manager attributesOfItemAtPath:fpath error:nil]; NSDate * creationDate=nil; if ((creationDate = [fileAttributes objectForKey:NSFileCreationDate])) { NSTimeInterval interval = [creationDate timeIntervalSinceNow]; //printf("%s's interval is: %f\n",[fpath UTF8String ],interval); if ((interval*-1) >MAX_INTERVAL*24*60*60) { [manager removeItemAtPath:fpath error:nil]; //NSLog(@"delete file:%@ \n",fpath ); } } } //建立新log [manager createDirectoryAtPath:dicpath withIntermediateDirectories:YES attributes:nil error:nil]; [manager createFileAtPath:path contents:nil attributes:nil]; ///Users/user/Library/Application Support/iPhone Simulator/5.1/Applications/5403DF94-1B63-4CCF-8A5B-548ED5902DBE/hello.app NSString *stylePath = [NSString stringWithFormat:@"%@/FALog.css",[[NSBundle mainBundle] resourcePath]]; NSString *styleStr = [NSString stringWithContentsOfFile:stylePath encoding:NSUTF8StringEncoding error:nil]; // //NSLog(@"styleStr:%@",styleStr); str = [NSString stringWithFormat:@"%@ \n%@",styleStr,str]; } NSDictionary * attributes = [manager attributesOfItemAtPath:path error:nil]; long long fileSize = [[attributes objectForKey:NSFileSize] longLongValue]; NSFileHandle *uFile = [NSFileHandle fileHandleForWritingAtPath:path]; [uFile seekToFileOffset:fileSize]; [uFile writeData:[str dataUsingEncoding:NSUTF8StringEncoding]];
-----得到file 大小
NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:URL error:&attributesError];NSNumber *fileSizeNumber = [fileAttributes objectForKey:NSFileSize];long long fileSize = [fileSizeNumber longLongValue];