找回密码
 加入
搜索
查看: 2338|回复: 6

[AU3基础] [已解决]文件搜索函数FileFindNextFile 如何从第k个文件开始搜索?

  [复制链接]
发表于 2011-11-14 17:26:44 | 显示全部楼层 |阅读模式
本帖最后由 hlzxcjx 于 2011-11-14 23:44 编辑
; 显示当前目录下的所有文件的文件名,注意有返回 "." 和 ".."
$search = FileFindFirstFile("c:\*.*")  
While 1
    $file = FileFindNextFile($search) 
    If @error Then ExitLoop    
    MsgBox(4096, 0,"File:" & $file &@CRLF & "$search:"&$search )
WEnd
; 关闭搜索句柄
FileClose($search)
该函数为从第一个文件开始搜索。假如我想从第十个文件开始搜索,如何做到呢?
发表于 2011-11-14 19:57:21 | 显示全部楼层
$i  = 1
$search = FileFindFirstFile("c:\*.*")  
While 1
$i+= 1
if $i< 10 then continueloop
    $file = FileFindNextFile($search)
    If @error Then ExitLoop   
    MsgBox(4096, 0,"File:" & $file &@CRLF & "$search:"&$search )
WEnd
; 关闭搜索句柄
FileClose($search)
发表于 2011-11-14 20:04:15 | 显示全部楼层
回复 2# netegg


    对了,这两个函数用的时候,以什么文件排序为准?
还真没有注意过
发表于 2011-11-14 20:20:23 | 显示全部楼层
回复 3# happytc
好象是字母,枚举输出的时候有些印象
 楼主| 发表于 2011-11-14 20:44:49 | 显示全部楼层
$i  = 1
$search = FileFindFirstFile("c:\*.*")  
While 1
$i+= 1
if $i< 10 then continueloop
     ...
netegg 发表于 2011-11-14 19:57



    你这个和一楼的结果是一样的,还是从第一个开始搜索!
发表于 2011-11-14 21:44:42 | 显示全部楼层
回复 5# hlzxcjx
$i  = 1
$search = FileFindFirstFile("C:\*.*")  
While 1
        if $i < 10 then 
                $i+= 1
                FileFindNextFile($search)
        Else
                $file = FileFindNextFile($search)
                If @error Then ExitLoop
                MsgBox(4096, 0,"File:" & $file &@CRLF & "$search:"&$search )
                $i+= 1
        EndIf
WEnd
; 关闭搜索句柄
FileClose($search)
 楼主| 发表于 2011-11-14 23:43:36 | 显示全部楼层
回复  hlzxcjx
xms77 发表于 2011-11-14 21:44



    测试正确!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-6 10:00 , Processed in 0.077849 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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