Что нового

Вывод случайного файла из двух папок, по двум ключевым словам

lixar21

Новичок
Сообщения
70
Репутация
0
Версия AutoIt: 3.3.14.2

Описание:
Здравствуйте.
Не так давно задавал вопрос на этом форуме насчет запуска случайного файла, с конкретным ключевым словом в названии, конкретным расширением и конкретным адресом.
http://autoit-script.ru/index.php?topic=25184.new

Возник уточняющий вопрос:
Как добавить в строку поиска - еще один адрес расположения файлов, еще одно ключевое слово и еще одно расширение файлов ?

Код на текущий момент такой:
Код:
#include <MsgBoxConstants.au3>
#include <File.au3>

Local $aFileList = _FileListToArrayRec("D:\Папка 1", "*СЛОВО-1*.txt", $FLTAR_FILES, $FLTAR_RECUR, $FLTAR_NOSORT, $FLTAR_FULLPATH)
If @error Then Exit MsgBox($MB_ICONERROR + $MB_TOPMOST, "Ошибка", "Файлы не найдены")
ShellExecute($aFileList[Random(1, $aFileList[0], 1)])

Я имею ввиду что-то вроде вот такого:
Код:
Local $aFileList = _FileListToArrayRec("D:\Папка 1","C:\Папка 2", "*СЛОВО-1*", "*СЛОВО-2*", ".txt",".htm", $FLTAR_FILES, $FLTAR_RECUR, $FLTAR_NOSORT, $FLTAR_FULLPATH)

Примечания:
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
lixar21

Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.






Добавлено:
Сообщение автоматически объединено:

lixar21 [?]
Я имею ввиду что-то вроде вот такого
Через массив.
Код:
#include <File.au3>
#include <Array.au3>

Local $aData[2][2] = [["D:\Папка 1", "*СЛОВО-1*.txt"], ["C:\Папка 2", "*СЛОВО-2*.htm"]]
For $i = 0 To UBound($aData)-1
   $aFileList = _FileListToArrayRec($aData[$i][0], $aData[$i][1], $FLTAR_FILES, $FLTAR_RECUR, $FLTAR_NOSORT, $FLTAR_FULLPATH)
   _ArrayDisplay($aFileList)
Next



Добавлено:
Сообщение автоматически объединено:

Код:
#include <File.au3>
#include <Array.au3>

Local $aData[2][3] = [["D:\Папка 1", "*СЛОВО-1*.txt", 0], ["C:\Папка 2", "*СЛОВО-2*.htm", 0]]

For $i = 0 To UBound($aData)-1
   $aData[$i][2] = _FileListToArrayRec($aData[$i][0], $aData[$i][1], $FLTAR_FILES, $FLTAR_RECUR, $FLTAR_NOSORT, $FLTAR_FULLPATH)
Next

_ArrayDisplay($aData[0][2])
_ArrayDisplay($aData[1][2])
 
Автор
L

lixar21

Новичок
Сообщения
70
Репутация
0
Garrett, не работает.

Выводит данные только по "Папке 1", ключевому слову "СЛОВО-1", одному расширению txt.


Добавлено:
Сообщение автоматически объединено:

Подскажите - как добавить в имеющийся код - в строку поиска - еще один адрес расположения файлов, еще одно ключевое слово и еще одно расширение файлов ?
Код:
#include <MsgBoxConstants.au3>
#include <File.au3>
Local $aFileList = _FileListToArrayRec("D:\Папка 1", "*СЛОВО-1*.txt", $FLTAR_FILES, $FLTAR_RECUR, $FLTAR_NOSORT, $FLTAR_FULLPATH)
If @error Then Exit MsgBox($MB_ICONERROR + $MB_TOPMOST, "Ошибка", "Файлы не найдены")
ShellExecute($aFileList[Random(1, $aFileList[0], 1)])
 
Верх