易语言怎么搜索指定文件夹

易语言怎么搜索指定文件夹,第1张

搜索全名的 会不? 然后把所有文件的名字都逐步搜索出来 然后一一比对 含有启动的 就是你要的了参考:================================================================
版本 2
支持库 shell
子程序 _按钮1_被单击
局部变量 目录, 文本
目录= 浏览文件夹 (“请选择目录:”, )
如果 (取文本右边 (目录, 1) ≠“\”)
目录= 目录 +“\”
否则
如果结束编辑框1内容 = 目录寻找(目录)
子程序 寻找
参数 文件夹, 文本型
局部变量 文件, 文本型
处理事件 ()
如果 (取文本右边 (文件夹, 1) ≠“\”)
文件夹 = 文件夹 +“\”
否则
如果结束文件= 寻找文件 (文件夹 +“mp3”, )
判断循环首 (文件 ≠“”)
列表框1加入项目 (文件夹 + 文件, )
文件= 寻找文件 (, )
判断循环尾 ()
文件= 寻找文件 (文件夹 +“”, #子目录) ' 此时 文件就变成了新的文件夹
判断循环首 (文件 ≠“”)
如果真 (文件 ≠“”且 文件 ≠“”)
寻找(文件夹 + 文件) ' 寻找新的文件夹
如果真结束
文件= 寻找文件 (, #子目录)
判断循环尾 ()

首先把文件枚举出来,例:
添加一个列表框。
_子程序_启动窗口_创建完毕_
枚举文件()
_子程序_枚举文件
局部变量 文件路径 文本型
局部变量 文件名称 文本型
文件路径=取运行目录()+"\"
文件名称=寻找文件(文件路径,)
判断循环首(文件名称≠"")
列表框1加入项目(取文本左边(文件路径,取文本长度(文件路径)–3)+文件名称,)
文件名称=寻找文件(,)
判断循环尾()
这样就把运行目录下的文件枚举在列表框里面了,想要打开可以:
点击选中列表框,然后在左边点属性点上方的三角尖,选中列表框双击选择项,会自动添加一个子程序,在那个子程序下写:
打开指定网址(列表框1取项目文本(列表框1现行选中项))
这样双击列表框的项目就能打开文件。

提示类对话框很简单,比如我们在需要提示的位置前使用信息框函数就可以。

例:在程序运行前,先提示一些信息,询问使用者是否确定要运行本程序,并根据使用者的选择来决定程序运行还是退出。

在这里我们可以看到,信息框函数有三个参数,第一个参数是提示框的内容,第二个参数是显示的按钮,第三个参数是提示框的标题,具体的说明可以看一下易语言的提示信息。

首先要枚举出硬盘分区根目录,然后逐个根目录进行寻找文件,最后如果找到123dll,d出一个信息框,为“123dll”代码如下:
版本2支持库eapi
子程序_按钮1_被单击局部变量文本数组,文本型,,"0"局部变量i,整数型
文本数组=取驱动器列表(1)
'这里枚举出硬盘分区根目录计次循环首(取数组成员数(文本数组),i)
遍历目录(文本数组[i])
处理事件()计次循环尾()
子程序遍历目录参数参目录,文本型局部变量文件名,文本型局部变量目录数组,文本型,,"0"局部变量i,整数型局部变量文件类型
文件类型=位或(#存档文件,#只读文件,#系统文件,#隐藏文件)文件名=寻找文件(参目录+“\”,文件类型)如果真(文件名=“”)
返回()如果真结束
循环判断首()
如果(位与(取文件属性(参目录+“\”+文件名),#子目录)≠0)
加入成员(目录数组,文件名)
否则
如果真(文件名=“123dll”)
'判断文件是否存在
信息框(“123dll”,0,)
'如果存在d出一个信息框
返回()
'然后终止搜索
如果真结束
如果结束
文件名=寻找文件(,文件类型)循环判断尾(文件名≠“”)
计次循环首(取数组成员数(目录数组),i)
如果真(目录数组[i]≠“”且目录数组[i]≠“”)
遍历目录(参目录+“\”+目录数组[i])
如果真结束
计次循环尾()
代码结束
控件只需要一个按钮,名称为按钮1

版本 2
子程序_按钮1_被单击
局部变量 文件名称, 文本型
文件名称 = 寻找文件 (“d:\欲取目录\”, )
判断循环首 (文件名称 ≠ “”)
列表框1加入项目 (文件名称, )
文件名称 = 寻找文件 (, )
判断循环尾 ()

执行
(,
,
,
)
调用格式:
〈无返回值〉
执行
([整数型
命令类型],文本型
欲 *** 作文件名,[文本型
命令行],[文本型
默认当前目录])
-
*** 作系统界面功能支持库(PB版)->杂类
英文名称:ShellExecute
使用Windows的用户界面系统执行指定命令。本命令为初级命令。
参数<1>的名称为“命令类型”,类型为“整数型(int)”,可以被省略。本参数提供欲执行命令的类型,可以为以下常量值之一:
1:
#编辑文档;
启动编辑软件打开“欲 *** 作文件名”参数所指定的文档文件进行编辑
2:
#浏览文件夹;
打开“欲 *** 作文件名”参数所指定的文件夹进行浏览。
3:
#寻找文件;
打开“欲 *** 作文件名”参数所指定的文件夹进行文件寻找 *** 作。
4:
#打开文件;
打开“欲 *** 作文件名”参数所指定的文件,该文件可以是可执行文件、文档文件或文件夹。
5:
#打印文档;
打印“欲 *** 作文件名”参数所指定的文档文件,注意该文档的编辑软件可能不支持本命令,故使用前需要先测试是否可用。
如果本参数被省略或者为0,系统将首先搜寻注册表以获取对应于欲 *** 作文件的一个合适命令类型,如果未找到,将使用“#打开文件”命令。
参数<2>的名称为“欲 *** 作文件名”,类型为“文本型(text)”。本参数提供欲 *** 作文件或文件夹的名称。
参数<3>的名称为“命令行”,类型为“文本型(text)”,可以被省略。如果欲进行 *** 作的类型为“打开文件”且被打开文件为可执行文件,本参数提供启动该可执行文件时欲附加的命令行文本,其它情况下本参数将被忽略。如果本参数被省略,默认为空文本。
参数<4>的名称为“默认当前目录”,类型为“文本型(text)”,可以被省略。本参数提供命令执行时的默认当前目录,如果被省略,默认为空文本。
*** 作系统需求:
Windows


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13329397.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-16
下一篇 2023-07-16

发表评论

登录后才能评论

评论列表(0条)

保存