使用NSFileManager枚举目录种的内容(遍历目录)
来源:互联网 发布:典型数据报表图片 编辑:程序博客网 时间:2024/06/07 03:45
需要获得目录的内容列表,使用enumeratorAtPath:方法或者directoryC ontentsAtPath:方法,可以完成枚举过程。
如果使用第一种enumeratorAtPath:方法,一次可以枚举指定目录中的每个文件。默认情况下,如果其中一个文件为目录,那么也会递归枚举它的内容。在这个过程中,通过向枚举对象发送一条skipDescendants消息,可以动态地阻止递归过程,从而不再枚举目录中的内容。
对于directoryContentsAtPath:方法,使用这个方法,可以枚举指定目录的内容,并在一个数组中返回文件列表。如果这个目录中的任何文件本身是个目录,这个方法并不递归枚举它的内容。
代码如下:
通过以上程序变例如下文件路径:
可以得到如下结果:
如果对上述代码while循环做如下修改,可以阻止任何子目录中的枚举:
这里flag是一个BOOL类型的变量。如果指定的路径是目录,则fileExistsAtPath:在flag中存储YES,否则存储NO。
另外提醒下,无须像在这个程序中那样进行快速枚举,使用以下NSLog调用也可以显示所有的dirArray的内容:
0 0
- 使用NSFileManager枚举目录种的内容(遍历目录)
- 使用NSFileManager枚举目录种的内容(遍历目录)
- 使用NSFileManager枚举目录种的内容(遍历目录)
- 使用NSFileManager枚举目录种的内容(遍历目录)
- 使用NSFileManager枚举目录中的内容(遍历目录)
- NSFileManager—枚举目录
- 枚举目录中的内容
- iphone:使用NSFileManager取得目录下所有文件(遍历所有文件)
- NSFileManager处理目录的一些方法
- NSFileManager处理目录的一些方法
- NSFileManager—目录的基本操作
- iOS NSFileManager管理目录路径(2)
- 使用生成器遍历目录
- 使用 python 遍历目录下的文件
- 使用ACE遍历目录下的文件
- 遍历目录、批量替换文件内容的类
- linux下遍历某一目录下的内容
- 带层级关系的递归遍历目录内容
- Java—序列化—Serializable—Externalizable
- js学习笔记:script元素
- 计步器
- hdu 2108 Shape of HDU
- NCPC2015 A Adjoin the Networks(求树的直径)
- 使用NSFileManager枚举目录种的内容(遍历目录)
- 前端学习之路——盒子模型练习
- 序列相关
- poj1270 Following Orders
- 丑数(空间换时间)
- 【EmbeddedDev】搭建你的BeagleBot遥控车
- 外网访问本机工具花生壳和ngrok
- Linux系统中“动态库”和“静态库”那点事儿
- Qt5之串口编程入门篇之写数据