Как получить массив, который будет содержать файла которые нашел на HDD напимер по расширению ???
D Dealer Новичок Сообщения 1 Репутация 0 26 Фев 2010 #1 Как получить массив, который будет содержать файла которые нашел на HDD напимер по расширению ???
madmasles Модератор Глобальный модератор Сообщения 7,790 Репутация 2,323 26 Фев 2010 #2 Код: #include <Array.au3> $ras = '*.txt' $aReturn = _FileSearch(@HomeDrive, $ras) If $aReturn[0] > 0 Then _ArrayDisplay($aReturn) Else MsgBox(0, "", "Файлов с расширением " & $ras & " не найдено.", 10) EndIf Func _FileSearch($sPath, $sFileMask) Local $sOut = StringToBinary("0"& @CRLF, 2), $aOut Local $hDir = Run(@ComSpec & ' /U/C DIR "'& $sPath &'\'& $sFileMask &'" /S/B/A-D', @SystemDir, @SW_HIDE, 6) While 1 $sOut &= StdoutRead($hDir, False, True) If @error Then ExitLoop Wend $aOut = StringRegExp(BinaryToString($sOut,2), "[^\r\n]+", 3) If @error Then Return SetError(1) $aOut[0] = UBound($aOut)-1 Return $aOut EndFunc
Код: #include <Array.au3> $ras = '*.txt' $aReturn = _FileSearch(@HomeDrive, $ras) If $aReturn[0] > 0 Then _ArrayDisplay($aReturn) Else MsgBox(0, "", "Файлов с расширением " & $ras & " не найдено.", 10) EndIf Func _FileSearch($sPath, $sFileMask) Local $sOut = StringToBinary("0"& @CRLF, 2), $aOut Local $hDir = Run(@ComSpec & ' /U/C DIR "'& $sPath &'\'& $sFileMask &'" /S/B/A-D', @SystemDir, @SW_HIDE, 6) While 1 $sOut &= StdoutRead($hDir, False, True) If @error Then ExitLoop Wend $aOut = StringRegExp(BinaryToString($sOut,2), "[^\r\n]+", 3) If @error Then Return SetError(1) $aOut[0] = UBound($aOut)-1 Return $aOut EndFunc
CreatoR Must AutoIt! Команда форума Администратор Сообщения 8,673 Репутация 2,487 26 Фев 2010 #3 Да сколько можно , пользуйтесь поиском: http://autoit-script.ru/index.php?topic=123