iOS案例:读取指定目录下的文件列表
2023-09-27 14:23:59 时间
// // main.m // 读取指定目录下的文件列表 // // Created by Apple on 15/11/24. // Copyright © 2015年 Apple. All rights reserved. // /* *读取指定目录下的文件列表 */ #import <Foundation/Foundation.h> void myQuickMethod(); int main(int argc, const char * argv[]) { //文件操作对象 NSFileManager *manager = [NSFileManager defaultManager]; //文件夹路径 NSString *home = [@"~" stringByExpandingTildeInPath];//根目录文件夹 //目录迭代器 NSDirectoryEnumerator *direnum = [manager enumeratorAtPath:home]; //新建数组,存放各个文件路径 NSMutableArray *files = [NSMutableArray arrayWithCapacity:42]; //遍历目录迭代器,获取各个文件路径 NSString *filename; while (filename = [direnum nextObject]) { if ([[filename pathExtension] isEqualTo:@"jpg"]) {//筛选出文件后缀名是jpg的文件 [files addObject:filename]; } } NSLog(@"%lu",[files count]); //遍历数组,输出列表 NSEnumerator *enume = [files objectEnumerator]; while (filename = [enume nextObject]) { NSLog(@"%@",filename); } //myQuickMethod(); return 0; } //使用快速枚举来实现 void myQuickMethod(){ //文件操作对象 NSFileManager *manager = [NSFileManager defaultManager]; //所查找文件夹的路径 NSString *home = [@"~" stringByExpandingTildeInPath]; //目录迭代器 NSDirectoryEnumerator *direnum = [manager enumeratorAtPath:home]; //快速枚举 NSMutableArray *files = [NSMutableArray arrayWithCapacity:42]; for (NSString *filename in direnum) { if ([[filename pathExtension] isEqualTo:@"jpg"]) { [files addObject:filename]; } } NSLog(@"%lu",[files count]); //快速枚举,输出结果 for (NSString *filename in files) { NSLog(@"%@",filename); } }
相关文章
- iOS系统右滑返回全局控制方案
- IOS 网络编程 代码
- 实战iOS App 重签名
- iOS 支付宝的使用
- ios真机连接不上记录,再次执行脚本说找不到真机的解决
- iOS - 二叉树
- 浅谈iOS Crash(一)
- IOS #ifdef 的那些事儿
- RSA加密的java实现2(交互IOS)
- 判断终端是ios还是安卓的一些妙用(附加微信分享图标修改)
- React-Native极光推送android和ios证书申请
- React-Native iOS启动闪白屏问题完美解决方案:react-native-launch-image
- iOS-UIButton分类扩展(封装)
- 好文!关于iOS下的正则表达式实战案例
- android和ios流媒体库推荐