IOS文件常用操作 NSFileManager----不断更新中
来源:互联网 发布:ubuntu gcc4.4 安装包 编辑:程序博客网 时间:2024/05/20 23:39
============================================================
博文原创,转载请声明出处
电子咖啡-专注于移动互联网
============================================================
-------文件的创建,遍历,得到文件属性(创建日期等),删除等操作
直接从工程里面扒出来的,不过写的很清晰。
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];
- IOS文件常用操作 NSFileManager----不断更新中
- iOS中NSFileManager文件常用操作整合
- iOS文件操作 NSFileManager
- iOS NSFileManager文件操作
- iOS NSFileManager(文件操作)
- ios 文件操作 NSFileManager
- iOS NSFileManager文件操作
- 【ios 汇总 - 操作文件常用方法】 (NSFileManager NSFileHandle NSData)
- IOS中NSFileManager的操作 [Z](文件操作)
- IOS 文件操作(NSFileManager)
- iOS文件操作(NSFileManager)
- iOS文件相关操作(NSFileManager)
- iOS NSFileManager 文件操作详解
- iOS-文件操作管理(NSFileManager)
- IOS中NSFileManager的操作
- ios文件操作之目录操作-NSFileManager
- 文件管理类NSFileManager常用操作
- 文件管理类NSFileManager常用操作
- BootStrap入门教程 (四)
- 至2013年5月初android各个版本市场占有情况
- 逆波兰计算器
- 遥感学习 3(Doctorial Thesis)
- linux线程函数
- IOS文件常用操作 NSFileManager----不断更新中
- zoj 1608 Two Circles and a Rectangle
- Displaytag使用与应用displaytag完成大数据量分页显示的例子
- mac 下获取root权限
- tcpcopy新架构具体复杂应用实例(针对tcpcopy0.9系列版本)
- Unrooted Tests initializationError(org.junit.runner.manipulation.Filter)
- SQL Server 查询两个时间段是否有交集
- 变换矩阵推导
- Linux 常用命令使用方法大搜刮