Что нового

[Файловая система] Как (средствами AutoIT) получить список файлов в папке, с фильтром *.txt?

Статус
Закрыто для дальнейших ответов.

akoulev

Новичок
Сообщения
166
Репутация
2
Подскажите, pls, как средствами AutoIT получить список список файлов в папке?

Знаю решение от 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
Ай нид хелп, плиз! :smile:
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 473
Репутация
2 403
В поиск!

В «Похожие темы» загляни и увидишь, что это не первый раз когда спрашивают о подобном.
 
Статус
Закрыто для дальнейших ответов.
Верх