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

Просто демонстрации как работают те или иные действия или события
kline
Пассажир
Сообщения: 1
Зарегистрирован: Сб сен 21, 2013 6:48 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение kline » Сб сен 21, 2013 7:22 pm

Добрый день
столкнулся с такой задачей.

Некоторая программа пишет файлы разделенные на часовые сессии. Т.е. за 24 часа в папке формируется 24 файла вида UGT_2013_09_21_14.00.00.jps
где UGT название базы которая формирует файлы, 2013-09-21 день, 14.00.00 время окончания записи по UTC времени (время создания файла 21.09.2013 18.59, т.е. системное время), jps расширение файла .

Нужен скрипт к xStarter который бы опрашивал директорию, находил все файлы относящиеся к определенному дню (по системному времени) и переносил бы данные файлы в созданный скриптом подкаталог в материнском каталоге вида 2013-09-21 и так далее. Пока все делается вручную, т.е. я создаю папку и переношу из материнского каталога файлы в Тотал Коммандоре.

Готов за рабочий вариант закинуть денег на телефон автору.
Для контакта можно связаться через Личку.

BeatBY
Пассажир
Сообщения: 2
Зарегистрирован: Ср июл 16, 2014 4:30 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение BeatBY » Ср июл 16, 2014 4:47 pm

Помогите пожалуйста.
Задача.
Синхронизация с FTP сервером, если есть что-то новое то копирование в локальный каталог, и отсылка сообщения доменному пользователю(при условии изменений на FTP и копировании в локальный каталог). В этот каталог падают обновления для софта примерно раз в 5-10 дней.

Пытался сделать следующее:
1)Синхронизация-забирает файлы в локальный каталог(К1).
2)Синхронизация-забирает файлы не старше 1 дня в другой каталог(К2).
3)Считает количество файлов в К2.
4)Отсылает сообщение сколько файлов лежит в К2 доменному юзеру.
Но не заработало, потому что появляются пустые папки, короче не корректно((((((

Если бы была функция которая смотрит размер каталога, было бы проще. Вместо пункта 3 запрашиваем размер К2, если он больше 0 мегабайт, то шлем сообщение о наличии файлов в папке. После обновления просто удаляем содержимое К2. и ждем следующего сообщения.

BeatBY
Пассажир
Сообщения: 2
Зарегистрирован: Ср июл 16, 2014 4:30 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение BeatBY » Ср июл 16, 2014 5:30 pm

Всё, решил проблему!

Таск 1
1)Синхронизация-забирает файлы в локальный каталог(К1).

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

а в задачах только отсылка сообщения юзеру.

smileakafray
Пассажир
Сообщения: 3
Зарегистрирован: Пт сен 26, 2014 9:18 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение smileakafray » Пт сен 26, 2014 9:35 pm

Доброго времени суток Уважаемые. Недавно начал использовать xstarter.
Есть задача, постораюсь описать задачу и то что я уже сделал.
Есть файловый сервер, в нем расшаренная папка, почти каждый день в эту папку попадает фаил с названием LALA[DAY][MOUNTH].TXT, причем в один день может прийти не один фаил, так же может вообще ничего не прийти, а следующий фаил уже имеет вид LALA[DAY][MOUNTH].TXT1, сколько их будет никто не знает. (больше 3х еще ни разу не видел, обычно 1, ооооочень редко бывает 2-3). Задача такова, что нужно отследить когда придет фаил, сразу же, отправить его содержимое по почте нужным адресатам, вроде бы задача проста, но не тут то было.
Если фаил пришел один, то все работает, а вот как сделать что бы работала когда приходит следующий ума не приложу.
1) Делаю прочитать из log файла \\shara\lala\LALA[DAY][MOUNTH].TXT (кстати что то вида LALA[DAY][MOUNTH].TXT* не работает =( )
2) Преобразую из OEM в ansi
3) Отсылаю письмо.

Если приходит следующий фаил то тут сообственно все. Пробовал через условие, одним словом беда....

нужно что то на подобие если LALA[DAY][MOUNTH].TXT существует и уже был отправлен то посмотреть есть ли LALA[DAY][MOUNTH].TXT1 и если да то отправить, но прочитать из log файла к txt1 уже не работает =(

Заранее благодарен. С Уважением Константин.

smileakafray
Пассажир
Сообщения: 3
Зарегистрирован: Пт сен 26, 2014 9:18 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение smileakafray » Пт сен 26, 2014 9:36 pm

Доброго времени суток Уважаемые. Недавно начал использовать xstarter.
Есть задача, постораюсь описать задачу и то что я уже сделал.
Есть файловый сервер, в нем расшаренная папка, почти каждый день в эту папку попадает фаил с названием LALA[DAY][MOUNTH].TXT, причем в один день может прийти не один фаил, так же может вообще ничего не прийти, а следующий фаил уже имеет вид LALA[DAY][MOUNTH].TXT1, сколько их будет никто не знает. (больше 3х еще ни разу не видел, обычно 1, ооооочень редко бывает 2-3). Задача такова, что нужно отследить когда придет фаил, сразу же, отправить его содержимое по почте нужным адресатам, вроде бы задача проста, но не тут то было.
Если фаил пришел один, то все работает, а вот как сделать что бы работала когда приходит следующий ума не приложу.
1) Делаю прочитать из log файла \\shara\lala\LALA[DAY][MOUNTH].TXT (кстати что то вида LALA[DAY][MOUNTH].TXT* не работает =( )
2) Преобразую из OEM в ansi
3) Отсылаю письмо.

Если приходит следующий фаил то тут сообственно все. Пробовал через условие, одним словом беда....

нужно что то на подобие если LALA[DAY][MOUNTH].TXT существует и уже был отправлен то посмотреть есть ли LALA[DAY][MOUNTH].TXT1 и если да то отправить, но прочитать из log файла к txt1 уже не работает =(

Заранее благодарен. С Уважением Константин.

smileakafray
Пассажир
Сообщения: 3
Зарегистрирован: Пт сен 26, 2014 9:18 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение smileakafray » Пн сен 29, 2014 2:10 pm

Что то форум мертвый =( спасибо уже разобрался ;) При появление файла с txt1 переименовывал с заменой на txt а оригинальный txt перемещаю в папку arch

JuriS
Пассажир
Сообщения: 2
Зарегистрирован: Ср окт 15, 2014 10:20 am
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение JuriS » Ср окт 15, 2014 10:30 am

Здравствуйте!

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

NaMoRZA
Пассажир
Сообщения: 2
Зарегистрирован: Ср дек 10, 2014 3:08 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение NaMoRZA » Ср дек 10, 2014 4:47 pm

Вот сидел сегодня пол дня изучал форум, примеры, справку, пробовал методом "научного тыка". Но никак не пойму как реализовать мою задачу:
Каждый день автоматически в папке (C:/Temp) создаются подпапки с текущей датой (ГГГГ-ММ-ДД), в которые на протяжении дня добавляются файлы.
Как реализовать мониторинг - если в папке с текущей датой появился новый файл, то:
1. выдать сообщение вида "Пришел новый файл - [имя файла.расширение]"
2. не ожидая закрытия окна сообщения, выполнить копирование в папку "C:/Temp/Arc/[ГГГГ-ММ-ДД]"
3. записать в лог файл "C:/Temp/log/[ГГГГ-ММ-ДД].log" - время появления файла в папке - имяфайла - время копирования в архив (пример: Новый файл - 11:33:22 - errors.txt - 11:34:03)
4. после закрытия окна сообщения, записать в тот же лог - время закрытия окна сообщения (пример: Сообщение обработано - 11:56:12).
+еще как-то чтобы можно было задавать маски проверяемых новых файлов на которые должна срабатывать задача.
Или, как вариант, та же задача, только без копирования файла в архив.
Помогите пож-та.
Спасибо.

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

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

Сообщение markua » Ср дек 17, 2014 5:05 pm

В первом посте есть вложеный пример - он Вам понятен?
на каком этапе у Вас возникают проблемы?
Приложите свой недоделаный или некоректно работающий скрипт ... ;-)

NaMoRZA
Пассажир
Сообщения: 2
Зарегистрирован: Ср дек 10, 2014 3:08 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение NaMoRZA » Чт дек 18, 2014 10:47 am

Да, спасибо. Его и взял за основу. Вродь все более-менее понятно.
Я застопорился на моменте - как мониторить папку с текущей датой (C:/Temp/ГГГГ-ММ-ДД), так как в папке "Temp" могут появляться и другие папки и файлы, то мониторить всю папку Temp я не могу. А как указать программе мониторить именно папку "C:/Temp/ГГГГ-ММ-ДД"? Использование функций (как в приложенном скриншоте) ничего не дает - они в этом поле не работают((
Вложения
xstart.png
скрин
xstart.png (55.21 КБ) 14687 просмотров

ruby7
Пассажир
Сообщения: 1
Зарегистрирован: Ср июл 01, 2015 10:27 am
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение ruby7 » Ср июл 01, 2015 10:57 am

пожалуйста помогите решить аналогичную задачу.
у меня программа периодически генерирует файлы с фиксированным именем, которое нельзя изменить
поэтому она создает каждый час структуру папок формата "C:\ТЕКУЩАЯ ДАТА\АБОНЕНТ_x\отчет_x\12345.txt"
нужно чтобы xstarter находил все файлы в папке АБОНЕНТ и рассылал их АБОНЕНТАМ (у каждого x свой адрес, я использую outlook express)
p.s. изменять структуру папок к сожалению нельзя

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

bug34
Пассажир
Сообщения: 1
Зарегистрирован: Ср сен 21, 2016 11:04 am
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение bug34 » Ср сен 21, 2016 11:07 am

Здравствуйте!
Помогите пожалуйста.
задача следующая - есть каталог с подпапками. Нужно найти самую свежую по дате создания папку для дальнейшего ее архивирования. Для файлов разобрался через FirstLastFile . А вот для папок не знаю как

ZorKon71
Пилотируем с автопилотом
Сообщения: 15
Зарегистрирован: Пн июл 19, 2010 4:57 pm
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение ZorKon71 » Ср апр 24, 2019 9:28 am

markua писал(а):
Пт апр 05, 2013 3:16 pm
прикрепил пример решения Вашей задачи ;-)

Пример банальный, но Вам я думаю ооочень поможет :roll:
Очень понравилась идея!
А можно ли указать каталог на ftp?

Спасибо.

Ответить