NSFileManager的用法深入(一)
2015-12-31 23:34
441 查看
import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { // 1: 获取文件的信息(属性) NSFileManager * fm = [NSFileManager defaultManager]; NSString * path = @"/Users/stone/Desktop/arr.plist"; NSDictionary * dict = [fm attributesOfItemAtPath:path error:nil]; NSLog(@"%@", dict); NSLog(@"%@ , %@",[dict objectForKey:@"NSFileOwnerAccountName"], dict[@"NSFileOwnerAccountName"]); // 2: 获取指定目录下文件及子目录 NSString * dir = @"/Users/stone/Desktop"; // 方法1: subpathsAtPath 递归方式...不推荐, 好性能, 慢 NSArray * arr = [fm subpathsAtPath:dir]; // 方法2: 不是递归方式...推荐使用 arr = [fm subpathsOfDirectoryAtPath:dir error:nil]; NSLog(@"subPaths = %@",arr); // 3: 获取指定目录下的文件及子目录(不再获取后代路径) arr = [fm contentsOfDirectoryAtPath:dir error:nil]; NSLog(@"%@",arr); // 4: 获取文件内容 NSData * data = [fm contentsAtPath:path]; NSLog(@"%lu",[data length]); } return 0; }
相关文章推荐
- [DataStructure]稀疏矩阵的三元组存储及乘法运算
- System Center 2016 VMM 新功能之存储QoS策略
- 网页兼容相关
- 一些不错的编程学习网站
- leetcode笔记:Palindrome Number
- ORACLE ROWNUM解析[转]
- OpenKeeper的一点小问题
- electrica writeup
- 硬盘盘符拒绝访问-问题和解决办法
- 评教系统优化之使用事务批量导入DataTable
- 再见,2015
- 图解Linux命令之--modprobe命令
- Android快速开发框架
- Android快速开发框架
- 《FS Book》: 如何让圣诞节邮件营销与众不同
- 灵活使用Excel可能会提高Java代码编写效率
- android数据库sqlite的简单总结
- SSH框架的整体认识
- [android]_[ViewGroup的基本使用]
- bk