张赐荣,视障者,信息无障碍专家
深耕Web/PC/移动端可访问性研究与实践工作多年,对跨平台无障碍解决方案拥有深刻的独特理论和丰富的实战经验。
精通视障用户软件交互设计,致力于用专业的能力改善、提升产品可及性体验。

張賜榮

张赐荣的技术博客

博客园 首页 新随笔 联系 订阅 管理

易语言递归枚举文件及目录

演示如何使用易语言采用递归方式枚举目录和文件,并创建文件索引,将其保存至一个文本数组。
-----代码开始-----
.子程序 创建文件索引, 整数型, 公开, 创建文件和目录搜索索引,成功返回 true(真);失败返回 false(假)
.参数 目录, 文本型, , 要创建索引的起始目录
.参数 结果列表, 文本型, 可空 数组, 保存索引结果的文本数组变量
.局部变量 临时文件名, 文本型
.如果真 (是否为空 (结果列表))
清除数组 (结果列表)
.如果真结束
目录 = 选择 (取文本右边 (目录, 1) = “\”, 目录, 目录 + “\”)
临时文件名 = 寻找文件 (目录 + “*”, 16)
.判断循环首 (临时文件名 ≠ “”)
.如果真 (临时文件名 ≠ “.” 且 临时文件名 ≠ “..”)
加入成员 (临时文件结果列表, 目录 + 临时文件名 + “\”)
创建文件索引 (目录 + 临时文件名 + “\”)
.如果真结束
临时文件名 = 寻找文件 (, 16)
.判断循环尾 ()
临时文件名 = 寻找文件 (目录 + “*”, )
.判断循环首 (临时文件名 ≠ “”)
.如果真 (临时文件名 ≠ “.” 且 临时文件名 ≠ “..”)
加入成员 (临时文件结果列表, 目录 + 临时文件名)
.如果真结束
临时文件名 = 寻找文件 (, )
.判断循环尾 ()
.如果真 (是否为空 (结果列表) = 假)
结果列表 = 临时文件结果列表
.如果真结束
返回 (取数组成员数 (结果列表))
-----代码结束-----    

posted on 2022-04-01 22:30  张赐荣  阅读(1596)  评论(0)    收藏  举报

感谢您访问张赐荣的技术分享博客!
博客地址:https://cnblogs.com/netlog/
知乎主页:https://www.zhihu.com/people/tzujung-chang
个人网站:https://prc.cx/