首页 > 其他分享 >Apple开发_获得指定目录下,指定后缀名的文件列表

Apple开发_获得指定目录下,指定后缀名的文件列表

时间:2022-11-09 11:59:09浏览次数:42  
标签:Apple NSArray 指定 filename 后缀名 NSString dirPath

  • 目标是遍历Documents目录,获得所有pdf电子书的书名,即文件名列表。

1、 .h文件

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

2、 .m文件(方法的实现:)

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

3、验证一下:

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

4、结果

标签:Apple,NSArray,指定,filename,后缀名,NSString,dirPath
From: https://www.cnblogs.com/CH520/p/9704271.html

相关文章

  • Apple开发_给按钮添加系统声音
    1、操作步骤1.1导入framework在工程下的target-BuildPhases--LinkBinaryWithLibraries--添加AudioToolbox.framework1.2代码操作//在头文件中声明......
  • Apple开发_判断相隔一天
    需求情景:每日签到弹框,三方登录绑手机提示,及其他身份信息每日提示一次等。+(BOOL)ApartOneDayMore{ //相隔至少一天 NSDate*lastDate=[[NSUserDefaultsstandardU......
  • 指定div滚到到指定位置
    获取页面某一元素的绝对X,Y坐标varX=$('#ElementID').offset().top;varY=$('#ElementID').offset().left;获取相对(父元素)位置:varX=$('#ElementID').position(......
  • OpenCV 获取指定颜色 inRange函数
    最近研究提取图片中指定颜色的物体,用到OpenCV在网上找到的代码hue_image=cv2.cvtColor(image,cv2.COLOR_BGR2HSV)low_range=np.array([139,150,160],np.uin......
  • Apple开发_工程调试次数,自动计数
    工程->targes->buildphase->+runscript将下列代码加入.#updatebuildversion##GetprojectinfobuildPlist="${PROJECT_DIR}/${INFOPLIST_FILE}"buildNumber......
  • 各类好用的手机浏览器(Android & apple)
    各类好用的手机浏览器(Android&apple) 点击前往Ayouth的GreasyFork主页Ayouth自建Firefox扩展官网镜像,可下载AdGuard等强力去广告并保护隐私的扩展点击前往Firefox......
  • uniapp不使用自定义tabbar的情况下隐藏指定的tabbar
    uni给提供的api中uni.hideTabBar()是控制所有的tabbar显示和隐藏,并不能达到我们想要的效果图,但是我仔细看过文档后发现uni.setTabBarItem()中有visible这个选项控......
  • mysql创建数据库并指定字符集
    说明:以创建“wangzy_table”库为例。一、默认创建的数据库CREATEDATABASE`wangzy_table`;二、创建数据库并指定字符集CREATEDATABASE`wangzy_table`DEFAULT......
  • 将数组按照指定的顺序排序处理
    转载:https://blog.csdn.net/yang_shibiao/article/details/1249681391.数据准备建表语句:   createtabletemp(       provincestring,       city......
  • 关于apple上架常见问题汇总
     最近在研究apple上架的项目,其中发现要真正把一个项目上传到AppStore是很困难的,然后我去把目前遇到的问题整理成一片文章方便以后上传再次需要和供其他人做个参考。App......