找回密码  加入

AUTOIT CN

搜索
查看: 2051|回复: 3

[AU3基础] 使用FileFindFirstFile搜索到的文件,如何如何通过列表或者GUI把它按修改时间列出来

[复制链接]
发表于 2013-5-12 17:50:34 | 显示全部楼层 |阅读模式
本帖最后由 tu0129 于 2013-5-12 17:51 编辑

使用FileFindFirstFile搜索到了同一个文件夹下三个文件名称一样的文件,如何通过列表或者GUI按修改时间把它列出来(我想要的效果就像最后那张图)

文件名成为:COM_ATT_130506092649_Pass_2013_05_09_09_30_28.csv
  1. #Include <File.au3>


  2. Local $hSearch = FileFindFirstFile("*130506092649*")


  3. If $hSearch = -1 Then
  4.         MsgBox(4096, "错误", "没有文件/目录 匹配搜索")
  5.         Exit
  6. EndIf

  7. While 1
  8.         Local $sFile = FileFindNextFile($hSearch)
  9.         If @error Then ExitLoop

  10.         MsgBox(0, "", $sFile)
  11. WEnd

  12. ; 关闭搜索句柄
  13. FileClose($hSearch)
复制代码

本帖子中包含更多资源

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

x
发表于 2013-5-12 19:07:27 | 显示全部楼层
本帖最后由 zch11230 于 2013-5-12 19:09 编辑

要排序的话直接用 dir /b /od 还更方便点。。
  1. #include <Constants.au3>
  2. #include <array.au3>
  3. Local $path = "D:\MyAu3\*.au3"
  4. $run = Run(@ComSpec & ' /c dir /b /od ' & $path, @ScriptDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
  5. ProcessWaitClose($run)
  6. $list = StdoutRead($run)
  7. MsgBox(0, "", $list)
  8. $array=StringRegExp($list,"\V+\v",3)
  9. _ArrayDisplay($array,UBound($array))
复制代码
发表于 2013-5-12 21:43:25 | 显示全部楼层
不错的代码.
 楼主| 发表于 2013-5-12 23:12:33 | 显示全部楼层
回复 2# zch11230



加上搜索的代码后假如搜索到三个符合条件的文件,只能列出一个来啊
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2020-7-12 23:28 , Processed in 0.171875 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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