找回密码
 加入
搜索
查看: 1472|回复: 2

[AU3基础] arraydiskplay

[复制链接]
发表于 2011-3-19 14:36:21 | 显示全部楼层 |阅读模式
#Include <Array.au3>
$disk = DriveGetDrive("FIXED")
$type = ".bbd"

If NOT @error Then
        MsgBox(4096,"", "找到 " & $disk[0] & " 个驱动器")
For $i = 1 To $disk[0]
        _filelist($disk[$i])
Next
EndIf


Func _filelist($searchdir)
        $search = FileFindFirstFile($searchdir & "\*")
        If $search = -1 Then Return -1
        While 1
                $file = FileFindNextFile($search)
                If @error Then
                        FileClose($search)
                        Return
                ElseIf $file = "." Or $file = ".." Then
                        ContinueLoop
                ElseIf StringInStr(FileGetAttrib($searchdir & "\" & $file), "D") Then
                        _filelist($searchdir & "\" & $file)
                EndIf
                If StringRight($file, 4) = $type Then
                        _ArrayDisplay($file[0])
                EndIf
        WEnd
EndFunc  

改了半天都是错误,怎么才能适当插入arraydisplay?
发表于 2011-3-19 14:59:25 | 显示全部楼层
#Include <Array.au3>
$disk = DriveGetDrive("FIXED")
$type = ".bbd"
Global $str=""
If NOT @error Then
        MsgBox(4096,"", "找到 " & $disk[0] & " 个驱动器")
For $i = 1 To $disk[0]
        _filelist($disk[$i])                
Next
$temp=StringSplit($str,"|")
_arraydisplay($temp)
EndIf


Func _filelist($searchdir)
        $search = FileFindFirstFile($searchdir & "\*")
        If $search = -1 Then Return -1
        While 1
                $file = FileFindNextFile($search)
                If @error Then
                        FileClose($search)
                        Return
                ElseIf $file = "." Or $file = ".." Then
                        ContinueLoop
                ElseIf StringInStr(FileGetAttrib($searchdir & "\" & $file), "D") Then
                        _filelist($searchdir & "\" & $file)
                EndIf
                If StringRight($file, 4) = $type Then
                                        $str&=$searchdir & "\" & $file&"|"
                EndIf
        WEnd
EndFunc  
 楼主| 发表于 2011-3-19 15:11:47 | 显示全部楼层
3mile 发表于 2011-3-19 14:59


非常感谢,

您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-21 10:51 , Processed in 0.093940 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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