objective-c之查找文件
来源:互联网 发布:搜淘宝网 编辑:程序博客网 时间:2024/06/06 12:37
查找文件
下面通过一个程序有组合使用上面所学的知识,比如NSString、NSMutableArray、NSEnumerator以及NSFileManager来对文件系统进行操作,如创建目录、删除文件、移动文件或者获取文件信息。在下面的例子中,会要求NSFileManager来创建NSDirectoryEnumerator来遍历文件的层次结构。通过注释对下面的例子进行说明:
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[]) {
//自动释放池的样板代码
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
//通过NSFileManager中的defaultManager创建一个NSFileManager对象
NSFileManager*manager;
manager =[NSFileManager defaultManager];
//指定目录,stringByExpandingTildeInPath将”~”替换成当前用户的主目录。
NSString*home;
home =[@"~" stringByExpandingTildeInPath];
//将路径字符串传递给文件管理器,并得到NSDirectoryEnumerator对象,存储了文件夹下面的层次结构
NSDirectoryEnumerator *direnum;
direnum =[manager enumeratorAtPath: home];
//定义一个可变数组对象,用来存储匹配的文件信息
NSMutableArray*files;
files =[NSMutableArray arrayWithCapacity: 42];
NSString *filename;
//定义一个空的NSString对象,如果遍历出来的对象为nil则代表到结尾了,可以跳转循环
while (filename = [direnum nextObject]) {
//如果符合条件,则存储到可变数组中
if ([[filename pathExtension]
isEqualTo: @"jpg"]) {
[filesaddObject: filename];
}
}
//定义枚举对象
NSEnumerator*fileenum;
fileenum =[files objectEnumerator];
//依次打印出数组中的内容
while(filename = [fileenum nextObject]) {
NSLog(@"%@", filename);
}
//自动释放池的样板代码做清理工作
[pool drain];
return 0;
}
- objective-c之查找文件
- Objective-C学习笔记-之文件查找
- Objective-C学习-查找文件
- Objective-C学习-查找文件
- Objective C 之文件管理
- objective-c之文件处理
- objective-c字符串查找
- Objective C在目录中查找指定的文件
- Objective-C学习笔记-之操作文件
- Objective-C之成魔之路【16-使用文件】
- objective-c 使用文件
- OBJECTIVE-C写入文件
- Objective-C 文件操作
- objective-c 文件
- Objective-C 文件管理
- Objective-C 文件操作
- Objective-C文件结构
- Objective-c文件操作
- 漫谈数据库索引
- 调用父类的构造
- Mysql 命令行导入导出数据库
- 公司的技能鉴定上机题——Hash冲突排序算法4
- Android 动态关闭manifest中的Receiver的方法
- objective-c之查找文件
- linux c 字符数组指针和字符串指针(区别代码段)
- AutoCompleteTextView的使用
- flex datagrid渲染使用
- 三角肌前束(06):阿诺德推举
- 公司的C++技能鉴定上机题——Hash冲突排序算法5
- 对象造型
- Google Protocol Buffers安装
- MySQL索引背后的数据结构及算法原理