易语言如何取到目录里的所有文件呢?对于同一个需求,实现的方法很多,不过条条大路通罗马,在多条路中选择捷径是明智的做法。易语言要取得目录中的所有文件,大致分为以下情况。
情况一、使用易语言支持库中寻找文件这个方法,具体的思路就是,设计一个局部变量,用来存储文件名,然后通过判断循环首来判断文件名是否为空,继续寻找,直到把所有的文件都找完为止。(这种情况比较单一,就是直接把文件的路径交给程序来处理,绝对路径的方式。比如:E:\test\*,即我们要取得test下的所有文件。)
详细操作步骤:
1、新建一个窗口,在窗口中拖入一个按钮组件,如图1所示。

2、按钮1被单击的事件中写下如下代码:
.版本 2
.程序集 窗口程序集_启动窗口
.子程序 _按钮1_被单击
.局部变量 文件名, 文本型文件名 = 寻找文件 (“E:\test\*”, ) ' *表示所有文件,假设test文件夹中我们放了5个文本文件:wenjian1.txt到wenjian5.txt
.判断循环首 (文件名 ≠ “”)
输出调试文本 (文件名) ' 在这里把test文件夹下的5个文本文件的都打印出来
文件名 = 寻找文件 (“”, )
.判断循环尾 ()
运行结果如图2所示:

情况二、提供一种思路:即把所有子目录都取到。然后再从每一个子目录里去逐层找到所有文件。对于这种情况稍微复杂一点。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
