Подскажите, pls, как средствами AutoIT получить список список файлов в папке?
Знаю решение от Creator-a:
, но оно даёт также и папки (мне не нужные); а ещё очень хотелось бы встроенный фильтр: показывать только *.txt
Ай нид хелп, плиз!
Знаю решение от Creator-a:
Код:
$aFilesList = _FileListToArrayParse(@SystemDir & "\Config", "*", -1)
_ArrayDisplay($aFilesList)
Func _FileListToArrayParse($sPath, $sMask="*", $iMode=-1) ;$iMode > 0 только папки, иначе папки + файлы
If Not StringInStr(FileGetAttrib($sPath), "D") Then Return SetError(1, 0, 0)
Local $PathesArr[2] = [1, $sPath]
Local $hSearch, $sFindNext, $i
While $i < $PathesArr[0]
$i += 1
$hSearch = FileFindFirstFile($PathesArr[$i] & "\" & $sMask)
If $hSearch = -1 Then ContinueLoop
While 1
$sFindNext = FileFindNextFile($hSearch)
If @error Then ExitLoop
$sFindNext = $PathesArr[$i] & "\" & $sFindNext
If $iMode <= 0 Or ($iMode = 1 And StringInStr(FileGetAttrib($sFindNext), "D")) Then
$PathesArr[0] += 1
ReDim $PathesArr[$PathesArr[0]+1]
$PathesArr[$PathesArr[0]] = $sFindNext
EndIf
WEnd
FileClose($hSearch)
Wend
Return $PathesArr
EndFunc
, но оно даёт также и папки (мне не нужные); а ещё очень хотелось бы встроенный фильтр: показывать только *.txt
Ай нид хелп, плиз!