Ну, я ж написал про "доработать напильником" :-)
Чем задача-то отличается? Тем, что не только XML-ы, а любые файлы? Ну так поменяйте в скрипте
на
делов-то...
Существеннее другая проблема, о которой я писал в комментарии этого скрипта:
Но и она, по-моему, решаема. Скрипт, правда, ещё немного усложнится.
Да, через LLD тоже можно сделать. Но с LLD есть другие проблемы.
1) работа самого механизма LLD занимает некоторое время (около 30-60 секунд). Другими словами, если есть скрипт, который отсылает используемый этим механизмом список (например, имён файлов), на основе которого генерируются элементы данных, то пересылать значения для этих элементов данных (размер файла, его дата последней модификации или ещё что-либо) можно только через минуту. Если раньше - значение просто пропадёт (соответствующего элемента данных на этом хосте ещё нет). Другими словами, между пересылкой списка и пересылкой самих значений должна пройти хотя бы минута.
2) для данной задачи это не очень хорошо подходит, поскольку нас не интересует ни дата, на размер, ни содержимое этих файлов. Т.е. по сути нас интересует только их наличие. Ну ладно, можно совать в качестве значения, например, имя файла. Но, в любом случае, при пропадании такого файла если уже был сработавший триггер, то он не закроется, а перейдёт в состояние "unsupported" (и в своё время просто удалится). Т.е. если нужно оповещение при закрытии триггера - то в данном случае сделать это не получится.
Тут тип информации нужно выставлять "числовой, целое", а в качестве единиц измерения прописывать ключевое слово unixtime.
Но возможна другая "засада": при удалении файла из папки её дата последней модификации тоже будет меняться или нет? В Unix/Linux - да, под Windows - не скажу, не знаю.
Чем задача-то отличается? Тем, что не только XML-ы, а любые файлы? Ну так поменяйте в скрипте
Code:
dir /b C:\WORK\%DIR%\*.XML
Code:
dir /b C:\WORK\%DIR%\*.*
Существеннее другая проблема, о которой я писал в комментарии этого скрипта:
rem Скрипт корректно работает только с файлами, имеющими непересекающиеся имена.
rem Например, если один файл называется 1.XML, а другой - 01.XML,
rem то могут быть некорректные срабатывания.
rem Например, если один файл называется 1.XML, а другой - 01.XML,
rem то могут быть некорректные срабатывания.
Да, через LLD тоже можно сделать. Но с LLD есть другие проблемы.
1) работа самого механизма LLD занимает некоторое время (около 30-60 секунд). Другими словами, если есть скрипт, который отсылает используемый этим механизмом список (например, имён файлов), на основе которого генерируются элементы данных, то пересылать значения для этих элементов данных (размер файла, его дата последней модификации или ещё что-либо) можно только через минуту. Если раньше - значение просто пропадёт (соответствующего элемента данных на этом хосте ещё нет). Другими словами, между пересылкой списка и пересылкой самих значений должна пройти хотя бы минута.
2) для данной задачи это не очень хорошо подходит, поскольку нас не интересует ни дата, на размер, ни содержимое этих файлов. Т.е. по сути нас интересует только их наличие. Ну ладно, можно совать в качестве значения, например, имя файла. Но, в любом случае, при пропадании такого файла если уже был сработавший триггер, то он не закроется, а перейдёт в состояние "unsupported" (и в своё время просто удалится). Т.е. если нужно оповещение при закрытии триггера - то в данном случае сделать это не получится.
Тут тип информации нужно выставлять "числовой, целое", а в качестве единиц измерения прописывать ключевое слово unixtime.
Но возможна другая "засада": при удалении файла из папки её дата последней модификации тоже будет меняться или нет? В Unix/Linux - да, под Windows - не скажу, не знаю.
Comment