易语言怎么自动寻找指定文件夹

就是在程序启动的时候自动寻找游戏的文件夹 比如要寻找DNF的start,但是我不知道DNF在哪个盘,可以让程序自动寻找

第1个回答  2019-03-30
你好。这个完全可以通过易语言实现。这个比较简单,就直接给源码了吧。
双击易语言窗口,输入以下源码:
-----------------------------------------
启动线程
(&创建线程,
,
线程)
.子程序
创建线程
文件搜索
(“C:\”,“你要打开的文件”)
文件搜索
(“D:\”,“你要打开的文件”)
文件搜索
(“E:\”,“你要打开的文件”)
文件搜索
(“F:\”,“你要打开的文件”)
'
若还有其他盘还可以继续添加
关闭线程句柄
(线程)
.子程序
文件搜索
.参数
目录名,
文本型
.参数
文件名,
文本型,
可空
.局部变量
寻找结果,
文本型
.如果真
(目录名

“”)
信息框
(“目录名不能为空”,
0,
)
返回
()
.如果真结束
.如果真
(文件名

“”)
文件名

“*.*”
.如果真结束
.如果真
(取文本右边
(目录名,
1)

“\”)
目录名

目录名

“\”
.如果真结束
寻找结果

寻找文件
(目录名

文件名,
)
.判断循环首
(寻找结果

“”)
寻找结果

寻找文件
(,
)
.判断循环尾
()
寻找结果

寻找文件
(目录名

“*.*”,
#子目录)
.判断循环首
(寻找结果

“”)
.如果真
(寻找结果

“.”

寻找结果

“..”)
文件搜索
(目录名

寻找结果,
文件名)
.如果真结束
寻找结果

寻找文件
(,
#子目录)
.判断循环尾
()
运行
(“你要打开的文件名字”,
假,
)
或者
运行
(寻找结果,
假,
)
-------------------------------------------
运用以上源码就可以了。不过为了防止打开错误或者因为无法分辨而打开多个文件夹,需要在路径处详细填写,如:DNF\start,把包含start这个子文件夹的主文件夹路径详细写进去,就会自动搜索并打开了。
~~~~~~~Aesthet1c非常荣幸为您回答,如果不明白欢迎追问,满意请采纳。祝你好运!~~~~~~~