#import <Foundation/Foundation.h>

int main(int argc,
const char * argv[]) {

#if

//    从面向对象的角度来分析这个问题

//    1.由于目的是扫描指定文件夹下的全部文件信息,所以须要一个文件管理者的对象

NSFileManager *fileManager =
nil;

fileManager = [NSFileManager defaultManager];
//得到文件管理者对象

//    2.须要知道怎样获取home文件夹

NSString *path = [@"~" stringByExpandingTildeInPath];

//    3.怎样遍历文件夹下的全部文件(构建文件枚举对象)

NSDirectoryEnumerator *dirEnum = [fileManager enumeratorAtPath:path];

//    4.得到文件夹下的文件后,
推断文件的后缀是不是.c文件

//    5.须要构建一个可变数组,用于存放查找到的.c文件。

假设是.c文件,就放到数组里

NSMutableArray *arrayFiles = [NSMutableArray arrayWithCapacity:];

#if

NSString *fileName = [dirEnum nextObject];

while (fileName !=
nil) {

if ([[fileName pathExtension] isEqualToString:@"c"])

{

[arrayFile addObject:fileName];

}

fileName = [dirEnum nextObject];

}

#endif

NSString *fileName =
nil;

while ((fileName = [dirEnum nextObject]) !=
nil)

{

if ([[fileName pathExtension] isEqualToString:@"c"])

{

[arrayFiles addObject:fileName];

}

}

//    6.遍历数组的全部元素。
然后将其打印到屏幕上

for (NSString *name
in arrayFiles) {

NSLog(@"%@",name);

}

#endif

NSFileManager *fileManager = [NSFileManager defaultManager];

NSString *home;

home = [@"~" stringByExpandingTildeInPath];

NSMutableArray *files = [NSMutableArray arrayWithCapacity:];

//    这里的高速枚举相当于

//    NSDirectoryEnumerator *dicEnumber = [fileManager enumeratorAtPath:home];

//    NSString *fileName = [dicEnumber nextObject];

for (NSString *fileName
in [fileManager enumeratorAtPath:home]) {

if ([[fileName pathExtension] isEqualToString:@"c"]) {

[files addObject:fileName];

}

}

for (NSString *name
in files) {

NSLog(@"%@",name);

}

;

}


最新文章

  1. python serial 获取所有的串口名称
  2. Java多线程7:死锁
  3. vim学习
  4. hdu2665 &amp;&amp; poj2104划分树
  5. iOS中UIWebView与其中网页的javascript的交互
  6. Netbeans8下 Weblogic EJB案例
  7. (转)wcf client与webservice通信(-)只修改配置文件而改变服务端
  8. js 事件小结
  9. 众人拾柴火焰高之Tomcat集群
  10. Flex动态获取方法报错
  11. echarts 移动端地图数据可视化教程
  12. 002 Hello Spring Security
  13. 用软件工程分析开源项目octave的移植
  14. 利用Python的collections包下Counter的类统计每个数据出现的个数
  15. 将VirtualBox里安装的虚拟机在后台运行方法(在状态栏隐藏窗口)
  16. session依赖cookie,如果浏览器禁用了cookie呢?
  17. php sqlserver及xdebug扩展配置
  18. hadoop伪分布集群搭建
  19. ABP 样板开发框架系列
  20. selenium+python 搭建自动化环境

热门文章

  1. 第三方库requests
  2. 路飞学城Python-Day10(practise)
  3. 微软的鼠标 Microsoft mouse
  4. NOIp2018模拟赛三十六
  5. react-native之文件上传下载
  6. Docker学习总结(11)——八个Docker的真实应用场景
  7. ASP.NET-Razor语法03
  8. Qt之pro配置详解
  9. Android 开发者不得不面对的六个问题
  10. (cLion、RubyMine、PyCharm、WebStorm、PhpStorm、Appcode、Clion、Idea) 万能破解,获取自己的注冊码