枚举获取目录下所有文件

易语言 2020-07-24 16:27:40

枚举获取目录下所有文件

.如果真 (树型框1.是否有子项目 (树型框1.现行选中项) = 真)
返回 ()
.如果真结束
.判断开始 (寻找文本 (树型框1.取项目文本 (树型框1.现行选中项), “:”, , 假) = -1)
i = 树型框1.取父项目 (树型框1.现行选中项)
xx = 树型框1.取项目文本 (树型框1.现行选中项)
.判断循环首 (i ≠ -1)
xx = 树型框1.取项目文本 (i) + “\” + xx
i = 树型框1.取父项目 (i)
.判断循环尾 ()
.默认
xx = 树型框1.取项目文本 (树型框1.现行选中项)
.判断结束
子程序1 (xx, x, )
编辑框1.内容 = xx
.计次循环首 (取数组成员数 (x), i)
树型框1.加入项目 (树型框1.现行选中项, x [i], , , , , )
.计次循环尾 ()

如果使用第一种enumeratorAtPath:方法,一次可以枚举指定目录中的每个文件。默认情况下,如果其中一个文件为目录,那么也会递归枚举它的内容。在这个过程中,通过向枚举对象发送一条skipDescendants消息,可以动态地阻止递归过程,从而不再枚举目录中的内容。

对于directoryContentsAtPath:方法,使用这个方法,可以枚举指定目录的内容,并在一个数组中返回文件列表。如果这个目录中的任何文件本身是个目录,这个方法并不递归枚举它的内容。