iOS开发——遍历目录
来源:互联网 发布:网络电视需要机顶盒吗 编辑:程序博客网 时间:2024/06/03 19:14
http://blog.csdn.net/yiyaaixuexi/article/details/7658409
实用工具类的积累是任何一个开发人员必不可少的财富。
今天的任务是遍历Documents目录,获得所有pdf电子书的书名,即文件名列表。这种需求很常见,于是乎,不如来捣鼓一个方法:
- /**
- * @brief 获得指定目录下,指定后缀名的文件列表
- *
- * @param type 文件后缀名
- * @param dirPath 指定目录
- *
- * @return 文件名列表
- */
- +(NSArray *) getFilenamelistOfType:(NSString *)type fromDirPath:(NSString *)dirPath;
方法的实现:
- +(NSArray *)getFilenamelistOfType:(NSString *)type fromDirPath:(NSString *)dirPath
- {
- NSMutableArray *filenamelist = [NSMutableArray arrayWithCapacity:10];
- NSArray *tmplist = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:dirPath error:nil];
- for (NSString *filename in tmplist) {
- NSString *fullpath = [dirPath stringByAppendingPathComponent:filename];
- if ([self isFileExistAtPath:fullpath]) {
- if ([[filename pathExtension] isEqualToString:type]) {
- [filenamelist addObject:filename];
- }
- }
- }
- return filenamelist;
- }
- +(BOOL)isFileExistAtPath:(NSString*)fileFullPath {
- BOOL isExist = NO;
- isExist = [[NSFileManager defaultManager] fileExistsAtPath:fileFullPath];
- return isExist;
- }
- NSArray *filename = [WQFileManager getFilenamelistOfType:@"pdf"
- fromDirPath:[WQPathUtilities documentsDirectory]];
- NSInteger count = filename.count;
- NSLog(@"I have %d books in DocumentsDir",count);
- for (int i = 0; i<count; i++) {
- NSLog(@"NO.%d is %@",i+1,[filename objectAtIndex:i]);
- }
OK,完成任务!
- iOS开发——遍历目录
- iOS开发——遍历目录
- iOS开发——遍历目录
- iOS开发——遍历目录,获取文件名列表
- lisp——遍历目录
- 第四章:iOS应用漏洞利用 ——4.18 目录遍历攻击
- iOS项目开发实战(Swift)—项目目录和结构
- IOS开发工具目录
- java算法——遍历上级目录
- 纯C开发:目录创建,目录删除,目录遍历操作
- IOS系列——遍历
- ios 项目开发目录解析
- IOS开发找不到Library目录
- iOS开发之查找目录
- IOS开发类书--目录总结
- iOS开发之查找目录
- ios开发项目目录结构设计
- iOS开发之查找目录
- 黑马程序员--document.write 应用
- java 多线程 例子 入门博文一
- IndexError: list index out of range
- WP8页面跳转实现参数传递的多种方法
- WaitForMultipleObjects使用详解
- iOS开发——遍历目录
- Linux系统的默认编码设置
- EXTJS Grid数据显示、翻页、增删改查功能实现
- iOS平台XML解析类库对比和安装说明
- Android 开发之多线程处理、Handler 详解
- 唯一分解定理小练
- 链表
- 杭电1850-Being a Good Boy in Spring Festival(尼姆博弈)
- 多线程基础概念