Страница 2 из 2

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

Добавлено: Сб сен 21, 2013 7:22 pm
kline
Добрый день
столкнулся с такой задачей.

Некоторая программа пишет файлы разделенные на часовые сессии. Т.е. за 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 и так далее. Пока все делается вручную, т.е. я создаю папку и переношу из материнского каталога файлы в Тотал Коммандоре.

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

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

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

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

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

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

Добавлено: Ср июл 16, 2014 5:30 pm
BeatBY
Всё, решил проблему!

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

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

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

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

Добавлено: Пт сен 26, 2014 9:35 pm
smileakafray
Доброго времени суток Уважаемые. Недавно начал использовать 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 уже не работает =(

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

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

Добавлено: Пт сен 26, 2014 9:36 pm
smileakafray
Доброго времени суток Уважаемые. Недавно начал использовать 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 уже не работает =(

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

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

Добавлено: Пн сен 29, 2014 2:10 pm
smileakafray
Что то форум мертвый =( спасибо уже разобрался ;) При появление файла с txt1 переименовывал с заменой на txt а оригинальный txt перемещаю в папку arch

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

Добавлено: Ср окт 15, 2014 10:30 am
JuriS
Здравствуйте!

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

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

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

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

Добавлено: Ср дек 17, 2014 5:05 pm
markua
В первом посте есть вложеный пример - он Вам понятен?
на каком этапе у Вас возникают проблемы?
Приложите свой недоделаный или некоректно работающий скрипт ... ;-)

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

Добавлено: Чт дек 18, 2014 10:47 am
NaMoRZA
Да, спасибо. Его и взял за основу. Вродь все более-менее понятно.
Я застопорился на моменте - как мониторить папку с текущей датой (C:/Temp/ГГГГ-ММ-ДД), так как в папке "Temp" могут появляться и другие папки и файлы, то мониторить всю папку Temp я не могу. А как указать программе мониторить именно папку "C:/Temp/ГГГГ-ММ-ДД"? Использование функций (как в приложенном скриншоте) ничего не дает - они в этом поле не работают((

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

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

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

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

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

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

Добавлено: Ср апр 24, 2019 9:28 am
ZorKon71
markua писал(а):
Пт апр 05, 2013 3:16 pm
прикрепил пример решения Вашей задачи ;-)

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

Спасибо.