Как отслеживать изменения в заданном каталоге?

Просто демонстрации как работают те или иные действия или события
Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Как отслеживать изменения в заданном каталоге?

Сообщение Alex » Сб ноя 04, 2006 8:00 pm

При отслеживании изменений в каталогах часто нужно не только узнать о факте изменения, но и выполнить каки либо действия.

3. Задача просто отображет имя изменившегося файла.

1,2. Копируют новые или изменившиеся файлы в другой каталог.
Вложения
MonitorFiles.xsc
(20.27 КБ) 3172 скачивания

rsa55
Пассажир
Сообщения: 4
Зарегистрирован: Ср фев 23, 2011 11:35 am
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Как отслеживать изменения в заданном каталоге?

Сообщение rsa55 » Ср фев 23, 2011 12:40 pm

Подскажите, пожалуйста, можно ли организовать слежение за временем изменения каталога?
Требуется выполнить отсылку сообщений в доменной локальной сети при условии что каталог сетевого диска не модифицировался по времени в последние 15 минут.
Настроил задачу проверки следующим образом:

На вкладке Расписание и информация:
1 Запуск задачи - по событию.
2.Событие - файловая система
3. Каталог - <выбран сетевой каталог>
4. Метод - Проверять каталоги периодически
5. чек-бокс - Создание /изменение/ удаление каталога
6. В параметрах - Проверять изменение в каталогах каждые 900 сек.
Ожидать зав-ия созд. (копия) 10 сек.
Проверять каждый период времени - Возможность открытия файлов для записи

На вкладке действия:
Определены bat файлы, выполняемые при возникновении события, которые отсылают сообщения по сети на ПК.

При принудительном запуске задачи (по F9) сообщения рассылаются успешно, но отслеживание времени модификации сетевого каталога не происходит.

Аватара пользователя
LizardOfOzz
Гвардии пилот - Наставник
Сообщения: 1165
Зарегистрирован: Пт сен 08, 2006 8:59 pm
Благодарил (а): 8 раз
Поблагодарили: 38 раз
Контактная информация:

Re: Как отслеживать изменения в заданном каталоге?

Сообщение LizardOfOzz » Ср фев 23, 2011 4:13 pm

Что такое доменная локальная сеть?
Изображение Изображение

rsa55
Пассажир
Сообщения: 4
Зарегистрирован: Ср фев 23, 2011 11:35 am
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Как отслеживать изменения в заданном каталоге?

Сообщение rsa55 » Ср фев 23, 2011 6:07 pm

> LizardOfOzz » Ср фев 23, 2011 3:13 pm
> Что такое доменная локальная сеть?
Локальная сеть с доменом

Аватара пользователя
LizardOfOzz
Гвардии пилот - Наставник
Сообщения: 1165
Зарегистрирован: Пт сен 08, 2006 8:59 pm
Благодарил (а): 8 раз
Поблагодарили: 38 раз
Контактная информация:

Re: Как отслеживать изменения в заданном каталоге?

Сообщение LizardOfOzz » Ср фев 23, 2011 6:32 pm

При такой логике рассылка будет происходить если за последние 15 минут были изменения.

Я бы сделал так: проверка раз в минуту. Если были изменения - запись текущего времени в файл\переменную\ветку_реестра
Другая задача стартует раз в 15 минут и смотрит время в файле\переменной\ветке_реестра. Делает выводы и выполняет (или не выполняет) рассылку.
За это сообщение автора LizardOfOzz поблагодарил:
rsa55 (Ср фев 23, 2011 6:32 pm)
Рейтинг: 33.33%
Изображение Изображение

rsa55
Пассажир
Сообщения: 4
Зарегистрирован: Ср фев 23, 2011 11:35 am
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Как отслеживать изменения в заданном каталоге?

Сообщение rsa55 » Ср фев 23, 2011 6:42 pm

> LizardOfOzz » Ср фев 23, 2011 5:32 pm
>При такой логике рассылка будет происходить если за последние 15 минут были изменения.
>Я бы сделал так: проверка раз в минуту. Если были изменения - запись текущего времени в файл\переменную\ветку_реестра
>Другая задача стартует раз в 15 минут и смотрит время в файле\переменной\ветке_реестра. Делает выводы и выполняет (или не выполняет) рассылку.

Спасибо, попробую такой вариант.

rsa55
Пассажир
Сообщения: 4
Зарегистрирован: Ср фев 23, 2011 11:35 am
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Как отслеживать изменения в заданном каталоге?

Сообщение rsa55 » Вт мар 01, 2011 3:34 pm

rsa55 писал(а):> LizardOfOzz » Ср фев 23, 2011 5:32 pm
>Я бы сделал так: проверка раз в минуту. Если были изменения - запись текущего времени в файл\переменную\ветку_реестра
>Другая задача стартует раз в 15 минут и смотрит время в файле\переменной\ветке_реестра. Делает выводы и выполняет (или не выполняет) рассылку.
Спасибо, попробую такой вариант.
Вариант реализовал. Для интересующихся выкладываю в виде примера UpdateDir.xsc.
Секция состоит из двух задач разнесенных по времени запуска на интервал времени, в течении которого контролируется отсутствие активности в сканируемом
каталоге.
Первая задача фиксирует в переменнную modtime значение последнего времени записи в каталог.
Вторая задача фиксирует в переменнную nowtime текущее значение времени записи в каталоге и сравнивает с modtime. Если переменные равны по значению, то - это
отсутствие активности в контролируемом каталоге, и выполняется рассылка предупреждения администраторам.
Вложения
UpdateDir.xsc
(5.62 КБ) 1267 скачиваний

xil
Пассажир
Сообщения: 1
Зарегистрирован: Пт янв 13, 2012 10:13 am
Благодарил (а): 0
Поблагодарили: 0

Re: Как отслеживать изменения в заданном каталоге?

Сообщение xil » Пт янв 13, 2012 10:24 am

Доброго времени суток! Я вот никак не могу разобраться, как следить за изменениями в фтп каталогах. В локальных следит, отсылает сообщения о новых файлах. А как ему показать на разные фтп источники, не подскажите?

ionofff
Пассажир
Сообщения: 1
Зарегистрирован: Ср фев 29, 2012 12:57 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Как отслеживать изменения в заданном каталоге?

Сообщение ionofff » Ср фев 29, 2012 3:27 pm

Добрый день. Нужна помощь в следующей задачи. Есть каталог, регулярно в него каждый день записывается файл(имя файла уникальное), необходимо определять записался файл за текущий день или нет. Т.е дата создания файла должна быть текущей датой. Отслеживание изменение каталога не прокатывает так как в него еще что то может записаться кроме этих файлов.

markua
Ас
Сообщения: 197
Зарегистрирован: Чт май 29, 2008 5:06 pm
Благодарил (а): 3 раза
Поблагодарили: 10 раз

Re: Как отслеживать изменения в заданном каталоге?

Сообщение markua » Ср фев 29, 2012 7:29 pm

Вы смотрели секцию из 3 скриптов что выложена в шапке Алексом или секцию от пользователя rsa55? в чем именно не можете разобратся?

hoperman
Пассажир
Сообщения: 1
Зарегистрирован: Ср апр 03, 2013 2:23 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Как отслеживать изменения в заданном каталоге?

Сообщение hoperman » Ср апр 03, 2013 2:31 pm

Всем хай.

Хочу писать в файл log.txt список вновь появившихся файлов в каталоге.
решаеемо путем добавления задания:
запуск программы C:\Test\mes.bat с параметром [FileEvent.NewFile] по событию ФАЙЛОВАЯ СИСТЕМА

Но не рабоатет, если сразу появились несколько маленьких файлов. Он пишет в лог только последний файл на момент выполнения.

mes.bat это
@echo %1 >> log.txt

Как сделать так, чтобы он отражал все файлы в логе?

markua
Ас
Сообщения: 197
Зарегистрирован: Чт май 29, 2008 5:06 pm
Благодарил (а): 3 раза
Поблагодарили: 10 раз

Re: Как отслеживать изменения в заданном каталоге?

Сообщение markua » Пт апр 05, 2013 3:16 pm

прикрепил пример решения Вашей задачи ;-)

Пример банальный, но Вам я думаю ооочень поможет :roll:
Вложения
hoperman_.xstk
я думаю направления мысли я Вам дал ;-)
(3.89 КБ) 994 скачивания

Baronet
Пассажир
Сообщения: 5
Зарегистрирован: Вт апр 23, 2013 12:15 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Как отслеживать изменения в заданном каталоге?

Сообщение Baronet » Ср апр 24, 2013 6:21 am

Помогите пожалуйста с вот такой задачкой...
Есть фтп нужно чтоб программа смотрела в папку в которую будут падать архивы и по мере ее наполненности чтобы она архивы распаковывала в другую папку(ну с этим вродебы проблем нет), как сделать чтобы программа смотрела во вторую папку и сверяла количество файлов допустим их должно быть 10 штук имена 1,2,3,...и тд и если на нужное нам время не было допустим файла 5 чтобы появлялось окошко с предупреждением что файл 5 или 8 отсутствует?

drugnaroda
Пассажир
Сообщения: 1
Зарегистрирован: Вт май 07, 2013 2:46 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Как отслеживать изменения в заданном каталоге?

Сообщение drugnaroda » Вт май 07, 2013 2:55 pm

Здравствуйте! Стоит задача простая: следить за количеством файлов в определенной папке. Когда этих файлов больше двухсот (например), создается лог. Подскажите, как это можно сделать? Просто в программе я нашел только атрибуты папки (на чтение, на запись и т.д.)
Заранее благодарю за ваше внимание!

kain151
Ас
Сообщения: 305
Зарегистрирован: Ср июн 24, 2009 4:12 am
Благодарил (а): 8 раз
Поблагодарили: 4 раза

Re: Как отслеживать изменения в заданном каталоге?

Сообщение kain151 » Ср май 08, 2013 10:00 pm

drugnaroda писал(а):Здравствуйте! Стоит задача простая: следить за количеством файлов в определенной папке. Когда этих файлов больше двухсот (например), создается лог. Подскажите, как это можно сделать? Просто в программе я нашел только атрибуты папки (на чтение, на запись и т.д.)
Заранее благодарю за ваше внимание!
Используйте действие "искать файлы". В результатах оно возвращает количество найденных файлов (Count). Далее используйте if count > 200, то создается лог.

Ответить