Object-C学习笔记九-----查找文件
来源:互联网 发布:顶尖微信数据恢复软件 编辑:程序博客网 时间:2024/05/17 07:34
FileWakler这是一个查找文件的小项目,不过里面用到了许多知识点。
NSAutoreleasePool * pool = [[NSAutoreleasePoolalloc]init];//自动释放池
NSFileManager *manager;
manager=[NSFileManagerdefaultManager];//创建文件管理对象
NSString *home;
home=[@"~"stringByExpandingTildeInPath]; //将“~”替换成当前用户的主目录
NSDirectoryEnumerator *direnum;
direnum=[managerenumeratorAtPath:home]; //枚举返回该目录中一个文件的另一个路径
NSMutableArray *files;
files=[NSMutableArrayarrayWithCapacity:42]; //创建一个可变数组,然后把匹配路径添加进去
NSString *filename;
while (filename=[direnumnextObject]) { //循环向枚举器请求它下一个对象。这里时返回文件路径NSString的字符串
if([[filenamepathExtension]isEqualTo:@"jpg"]) //输出文件名的扩展名,并去掉前面的“.“后和jpg比较
{
[files addObject:filename]; //添加到数组中
}
}
NSEnumerator *fileenum;
fileenum=[files objectEnumerator]; //把数组放进枚举
while (filename=[fileenum nextObject]) {//遍历枚举
NSLog(@"%@",filename); //输出文件名
}
[pool drain];
这里用到快速枚举,实际上和foreach基本类似
for(NSString *filenamein [manageenumeratorAtPath:home])
{
if([[filenamepathExtension]isEqualToString:@"jpg"])
[files addObject:filename];
}
for(NSString *filename in files)
{
NSLog(@"%@",filename);
}
本章主要还是学习了这几个常用类的一些特殊用法。- Object-C学习笔记九-----查找文件
- Object-C 学习笔记(九)---面相对象(多态)
- Objective-C学习笔记-之文件查找
- Object-C学习笔记
- object-c学习笔记
- Object-C学习笔记
- Object-c学习笔记
- Object-C学习笔记
- object-c学习笔记
- Object-c学习笔记
- Object-C学习笔记五-----使用跨文件依赖关系
- Object-c学习笔记十六-----文件加载与保存
- Object-C学习笔记-进阶篇-文件操作
- Object-C 学习笔记(二十六)--- 文件断点拷贝
- Object-C 学习笔记(二十七)--- 文件操作(沙盒)
- JQueryEasyUI学习笔记(九)datagrid查找
- JQueryEasyUI学习笔记(九)datagrid查找
- JQueryEasyUI学习笔记(九)datagrid查找
- Oracle 10g Scheduler 特性
- URAL 1489. Points on a Parallelepiped
- 转: 新浪微博布局学习——妙用TabHost
- Session机制详解
- 里程计、推算定位与视觉里程计
- Object-C学习笔记九-----查找文件
- 2011-09-15仍旧学习jdbc
- 关于Flex+json+Java的整合开发【连载一】- 整体架构框架介绍
- jQuery学习资源
- ftruncate函数的使用
- 关于ArrayBlockingQueue队列的一些问题
- 面向对象的思想做图书卡片管理
- 常用排序算法——C实现
- Android应用程序四大组件之Service(一)