dongwei 发表于 2011-12-9 23:38:11

如何使用模糊法判断一个文件是否存在

各位大侠,
有没有什么方法,可以模糊判断,
某个不确定具体名字得文件夹下,有没有具体某个文件.
比如说不输入完整得文件夹名称就可以判断其中得某个文件得存在,
怎么实现呢,谢谢!!!
例如 FileExists("C:\Program Files\Microsoft Pwr*")
可以判断文件夹 Microsoft Pwr*的存在
那能不能通过什么方法 例如 FileExists("C:\Program Files\Microsoft Pwr*\RW.EXE")
而判断rw.exe的存在

兔子先生 发表于 2011-12-10 07:48:19

这个也不是太清楚
大致的思路倒是可以说一下
先判断progra~1中有哪些pwr开头的文件夹
再然后分别在这些文件夹内寻找RW.EXE?

amxi 发表于 2011-12-10 12:42:23

应该有的吧,文件,随便打开个文件夹,菜单栏下面不是有个搜索嘛,里面就有模糊功能,可惜不知道AU3怎么调用他.

afan 发表于 2011-12-10 15:50:51

通配符应该只支持在路径的最后一级。可以自己写个函数~

jsgh1983 发表于 2011-12-11 10:10:48

自定义函数是个是一个解决办法!

netegg 发表于 2011-12-11 10:13:45

本帖最后由 netegg 于 2011-12-11 10:17 编辑

别费劲了,这个题目说好听了是楼主所描述的,说不好听和全盘搜索难度不相上下,写出来会累死
他这一通配,就意味着枚举,那就麻烦了,先不说结果如何,效率就成问题

dongwei 发表于 2011-12-14 23:45:15

是的啊,就是不知道用什么有效率的方法来实现了,不过不会全盘搜索的,
倒是可以从搜索文件夹然后搜索文件,来试试看了,谢谢大侠们!!

dongwei 发表于 2011-12-21 20:28:23

AUTOIT 有个命令叫 FileGetShortName()我通过了此命令解决了此问题,不过这个命令有局限性
如果文件夹中含有点,就要把点后面得字符带上,就有些局限了。跟大家分享了。
页: [1]
查看完整版本: 如何使用模糊法判断一个文件是否存在