[已解决]文件搜索函数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)该函数为从第一个文件开始搜索。假如我想从第十个文件开始搜索,如何做到呢? $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) 回复 2# netegg
对了,这两个函数用的时候,以什么文件排序为准?
还真没有注意过 回复 3# happytc
好象是字母,枚举输出的时候有些印象 $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
你这个和一楼的结果是一样的,还是从第一个开始搜索! 回复 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
xms77 发表于 2011-11-14 21:44 http://www.autoitx.com/images/common/back.gif
测试正确!
页:
[1]