找回密码
 加入
搜索
查看: 6519|回复: 12

[AU3基础] 查找某文件夹下是否有.inf的文件,有则返回文件夹路径,应该怎么写?

  [复制链接]
发表于 2012-8-26 10:33:59 | 显示全部楼层 |阅读模式
需要由程序自动去计算机某个文件夹下或某个盘下寻找含有.inf格式的文件,有的话返回这个含这个文件的文件夹路径。例如,D盘下有D:\文件A\xxx.inf,则返回D:\文件A。Au3应该怎么写才比较好呢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2012-8-26 11:15:26 | 显示全部楼层
帮助中的例子程序
FindAllFile(@ScriptDir)
Func FindAllFile($sDir)
    Local $hSearch = FileFindFirstFile($sDir & "\*.*")
    ; 检查搜索是否成功
    If $hSearch = -1 Then Return
    While 1
        Local $sFile = FileFindNextFile($hSearch)
                ;没有找到就退出
        If @error Then ExitLoop
        
                ;如果找到文件夹
        If @extended Then 
            FindAllFile($sDir & "\" & $sFile)
            ContinueLoop
        EndIf
        FileWriteLine("找到的文件.txt",$sDir & "\" & $sFile)
    WEnd
    ; 关闭搜索句柄
    FileClose($hSearch)
EndFunc
 楼主| 发表于 2012-8-26 14:00:00 | 显示全部楼层
回复 2# 虫子樱桃


    这个程序能找含.inf格式的文件了,返回的是文件的路径,然后最终目的不是要得到文件的路径值,而是要得到路径所在的路径。比如有 D:\text\a.inf,因此上面的函数便会返回D:\text\a.inf,而我们要得到的是D:\text,应该怎么写呢?
发表于 2012-8-26 14:21:50 | 显示全部楼层
udf区找枚举文件
发表于 2012-8-26 14:41:42 | 显示全部楼层
stringinstr 对D:\text\a.inf从后向前找到 第一个 \ 的位置
stringleft  再取这个位置前的也就是 D:\text\a.inf的\a.inf前的、
或者.........
_PathSplit 把路径 盘符 文件名 扩展名 拆开

在把你要的东西 拼起来
发表于 2012-8-26 14:42:43 | 显示全部楼层
楼主      那是什么图? labview2012?
 楼主| 发表于 2012-8-26 14:44:05 | 显示全部楼层
回复 4# netegg


   请教元老,能否直接给个例子?
发表于 2012-8-26 15:20:33 | 显示全部楼层
回复 3# linzhuantu
Local $sFile = 'D:\text\a.inf'
Local $sPath = StringRegExpReplace($sFile, '\\[^\\]+$', '')
MsgBox(0, $sFile, $sPath)
 楼主| 发表于 2012-8-26 15:31:48 | 显示全部楼层
回复 9# afan


    最终要的到的只是:
        在某个文件夹下寻找是否含有.inf的文件,有则返回这个文件夹(包括子文件夹)的路径
        
        按上面说的感觉把程序复杂化了
 楼主| 发表于 2012-8-26 17:35:18 | 显示全部楼层
回复 2# 虫子樱桃


    请教高手,我的目的是
       在某个文件夹下寻找是否含有.inf的文件,有则返回这个文件夹(包括子文件夹)的路径
   是不是有函数可以直接得到数据?
   而根据上面各楼,都要先得到.inf的文件路径,再得到.inf文件所在的文件夹路径,感觉程序复杂化了,该怎么办呢
 楼主| 发表于 2012-8-26 19:06:55 | 显示全部楼层
回复 9# afan


    谢谢afan,结合虫子樱桃和你的代码,实在太好了,成功了
发表于 2012-8-26 21:51:15 | 显示全部楼层
回复 7# veket_linux
同样好奇楼主的图!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-28 03:01 , Processed in 0.077767 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表