hlzxcjx 发表于 2011-11-14 17:26:44

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

本帖最后由 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)该函数为从第一个文件开始搜索。假如我想从第十个文件开始搜索,如何做到呢?

netegg 发表于 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)

happytc 发表于 2011-11-14 20:04:15

回复 2# netegg


    对了,这两个函数用的时候,以什么文件排序为准?
还真没有注意过

netegg 发表于 2011-11-14 20:20:23

回复 3# happytc
好象是字母,枚举输出的时候有些印象

hlzxcjx 发表于 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 http://www.autoitx.com/images/common/back.gif


    你这个和一楼的结果是一样的,还是从第一个开始搜索!

xms77 发表于 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)

hlzxcjx 发表于 2011-11-14 23:43:36

回复hlzxcjx
xms77 发表于 2011-11-14 21:44 http://www.autoitx.com/images/common/back.gif


    测试正确!
页: [1]
查看完整版本: [已解决]文件搜索函数FileFindNextFile 如何从第k个文件开始搜索?