美文网首页
遍历根目录

遍历根目录

作者: 如风而行 | 来源:发表于2016-11-11 11:11 被阅读2次

实用工具类的积累是任何一个开发人员必不可少的财富。

遍历Documents目录,获得所有pdf电子书的书名,即文件名列表。这种需求很常见,于是乎,不如来捣鼓一个方法:

/**
 @brief  获得指定目录下,指定后缀名的文件列表
 @param  type    文件后缀名
 @param  dirPath    指定目录
 @return 文件名列表
*/
+(NSArray *) getFilenamelistOfType:(NSString *)type fromDirPath:(NSString *)dirPath;

+(NSArray *) getFilenamelistOfType:(NSString *)type fromDirPath:(NSString *)dirPath;

+(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]);  
}  

相关文章

  • 遍历根目录

    实用工具类的积累是任何一个开发人员必不可少的财富。 遍历Documents目录,获得所有pdf电子书的书名,即文件...

  • 文件夹遍历以及过滤功能

    遍历文件夹及其子目录 说明:root_dir为根目录,dirs为根目录下的子目录,file_names为文件名,整...

  • python处理数据时常用到的函数【1】

    遍历目录下的所有子文件汇总到相同根目录下 首先需要介绍一个好用的函数os.wak() 功能:遍历目录下的所有文...

  • iOS 跳转指定的控制器

    导航栏自带的可以返回上一级,或者返回根目录,但是经常有需求是需要返回上上级页面但却不是根目录。直接贴代码,遍历na...

  • vue项目部署到tomcat、nginx

    tomcat 根目录 非根目录 nginx 根目录 非根目录 nginx 代理 tomcat hash: "./"...

  • 二叉树的遍历算法

    递归版本 先序遍历: 中序遍历: 后序遍历: 非递归版本 先序遍历: 中序遍历: 后序遍历: 层次遍历:

  • goLang 二叉树遍历(递归 非递归 前序遍历 中序遍历 后序

    goLang 二叉树遍历(递归 非递归 前序遍历 中序遍历 后序遍历 层序遍历) 前序遍历 中序遍历 后序遍历 代...

  • 二叉树遍历

    1.遍历方式 深度优先遍历:前序遍历、中序遍历、后续遍历 广度优先遍历:层序遍历 2.前序遍历 输出顺序:根节点、...

  • Linux基础(一)

    Linux根目录 /:根目录,一般根目录下只存放目录,当你在终端里输入“/home“,表示先从根目录开始,再进入到...

  • 上传JCenter插件配置(二)

    gradle版本配置 项目根目录配置: Model根目录配置顶部 Model根目录配置: 本地文件

网友评论

      本文标题:遍历根目录

      本文链接:https://www.haomeiwen.com/subject/mbcfpttx.html