:oops: подскажите плз, как получше придумать

Обсуждение программы xStarter
hunnyr
Пилотируем с автопилотом
Сообщения: 17
Зарегистрирован: Пн май 14, 2007 1:40 pm
Благодарил (а): 0
Поблагодарили: 0

:oops: подскажите плз, как получше придумать

Сообщение hunnyr » Пн май 14, 2007 2:17 pm

помогите плз
папка, в ней несколько подпапок с постоянными именами, в этих постоянных, в каждой по отдельности каждые n минут появляется новая папка а в ней новый файл,
как сделать что бы данные из этих самых новых файлов (в самых новых папках на момент выполнения операции), сливались в один....
файл :roll:

Lutik
Пилотируем с автопилотом
Сообщения: 34
Зарегистрирован: Пт сен 01, 2006 10:23 am
Благодарил (а): 0
Поблагодарили: 4 раза

Сообщение Lutik » Ср май 16, 2007 1:44 pm

проверять папку (включая подпапки) на создание файла
копировать файл в определённую директорию
когда посчитаете нужным (например в папке файлы из всех директорий) - сливаете файлы в этой директории и очищаете её

все это можно сделать в одной задаче

hunnyr
Пилотируем с автопилотом
Сообщения: 17
Зарегистрирован: Пн май 14, 2007 1:40 pm
Благодарил (а): 0
Поблагодарили: 0

Сообщение hunnyr » Чт май 17, 2007 11:58 pm

что то совсем не получается у меня проследить за появлением новых файлов..
И поясните плз кто нить , в чем отличие вкладки "расписание и информация" и "действия" ну конечно отличия есть )))), но когда не в теме то оч сложно понять, нет ну конечно оно (понимание) потом придет, но как обычно при встрече нов проги хочется побыстрее :)
я и тему "Monitor files" скачал подредактировал под нужды но нету толку
мот поможете сделать вот это:
условно корневая папка, в ней каждые n минут появляется (файл и папка с вложенным txt файлом) , нужно каждый новый txt файл залить на фтп
, заменяя предыдущий txt (на сервере фтп), ну и имя какое то определенное закачиваемому файлу дать
это 1 (тема или задача хз как правильно назвать)



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

сильно не пинайте плз, хотя бы по чуть чуть раскажите как таке изобразить, а то никак :)

hunnyr
Пилотируем с автопилотом
Сообщения: 17
Зарегистрирован: Пн май 14, 2007 1:40 pm
Благодарил (а): 0
Поблагодарили: 0

Сообщение hunnyr » Пт май 18, 2007 11:09 am

за сим спасибо, просто помог резет сервера ))))))) все заработало ;)
отличная софтина , спасибо автору !!!

Lutik
Пилотируем с автопилотом
Сообщения: 34
Зарегистрирован: Пт сен 01, 2006 10:23 am
Благодарил (а): 0
Поблагодарили: 4 раза

Сообщение Lutik » Пт май 18, 2007 11:17 am

Задача запускается каждые 10 минут.
Задача выполняет поиск по всему диску C: (включая подпапки) файлов *.txt (есть смысл ограничить поиск рабочей директорией)
для каждого файла сравнивается время последнего доступа с текущим временем и если оно не превышает 10 минут этот файл дописывается к log.txt в корне диска, далее log.txt заливается на ftp (укажите настройки)
Вложения
FileC.xstk
(5.58 КБ) 431 скачивание

hunnyr
Пилотируем с автопилотом
Сообщения: 17
Зарегистрирован: Пн май 14, 2007 1:40 pm
Благодарил (а): 0
Поблагодарили: 0

Сообщение hunnyr » Пн май 21, 2007 3:12 am

я вот еще не понял структуру
секции и задачи, секции это чисто для удобства или там как то задачи привязываются?
и еще по поводу ресурсов, у меня счас запущено 3 одинаковых задачи :
залить последний новый на фтп, каждые 5 мин проверка и заливается....
ну во время проверки 100% нагрузка на серве, а если учесть что каждые 5 мин то как то бррр... это нормально??

hunnyr
Пилотируем с автопилотом
Сообщения: 17
Зарегистрирован: Пн май 14, 2007 1:40 pm
Благодарил (а): 0
Поблагодарили: 0

Сообщение hunnyr » Пн май 21, 2007 3:25 am

и еще а можно ли скопировать и дописать нууу допустим 70-489 строчки
в txt ...

Lutik
Пилотируем с автопилотом
Сообщения: 34
Зарегистрирован: Пт сен 01, 2006 10:23 am
Благодарил (а): 0
Поблагодарили: 4 раза

Сообщение Lutik » Пн май 21, 2007 10:54 am

попробуй уменьшить область поиска,
попробуй поменять приоритет задачи,
попробуй подробно объяснить, зачем тебе три одинаковых задачи ;-)
70-500 строк в файл - не проблема, это максимум килобайт 100.

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

Re:

Сообщение Alex » Пн май 21, 2007 2:53 pm

hunnyr писал(а):я вот еще не понял структуру
секции и задачи, секции это чисто для удобства или там как то задачи привязываются?
Секции - это аналог папок в файловой структуре. Если много задач - удобнее их складывать в разные папочки. К тому же для каждой секции создается отдельный файл в папке c:\Program Files\xStarter\Sections и эти файлы можно переносить между разными компьютерами.
и еще по поводу ресурсов, у меня счас запущено 3 одинаковых задачи :
залить последний новый на фтп, каждые 5 мин проверка и заливается....
ну во время проверки 100% нагрузка на серве, а если учесть что каждые 5 мин то как то бррр... это нормально??
Нагрузка зависит от количества файлов, при проверке сначала извлекается информация о текущих файлах/папках, а потом сравнивается с запомненной информацией при прошлой сверке. Если файлов/папок много, то это может требовать больших ресурсов.

hunnyr
Пилотируем с автопилотом
Сообщения: 17
Зарегистрирован: Пн май 14, 2007 1:40 pm
Благодарил (а): 0
Поблагодарили: 0

Re: :oops: подскажите плз, как получше придумать

Сообщение hunnyr » Пт май 25, 2007 11:24 pm

да все правы ))))
только подскажите плз как строчки можно некотрые копировать(например 200-500), и можно ли... я конечно и сам думаю но вот что то мысль не приходит.... разделить файл txt на несколько равных частей например на 4, при условии что количество строк в файле меняется динамически ,мне кажется что нет )))

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

Re: :oops: подскажите плз, как получше придумать

Сообщение Alex » Сб май 26, 2007 8:17 am

Если я правильно понял вопрос (а также первый топик), то читать строки из файла можно с помощью действия ReadFromLog. Записать строки в другой файл - с помощью действия WriteToLog, строки буду дописаны, не затирая то что было там раньше.
Пример задачи, которая ждет новых или измененных файлов и дописывает их содержимое в некоторый один файл, во вложении.
Вложения
WaitFileAndReadContent+WriteToAnotherFile.xstk
(8.26 КБ) 404 скачивания

hunnyr
Пилотируем с автопилотом
Сообщения: 17
Зарегистрирован: Пн май 14, 2007 1:40 pm
Благодарил (а): 0
Поблагодарили: 0

Re: :oops: подскажите плз, как получше придумать

Сообщение hunnyr » Сб май 26, 2007 4:25 pm

нда ... даже навнрное и не догадался бы, сложновато как то :)
а подскажите еще как же эти некотрые строчки (например с 23 по 34 строчки) скопировать в новый файл

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

Re: :oops: подскажите плз, как получше придумать

Сообщение Alex » Сб май 26, 2007 4:28 pm

Скопировать строки с 23ей по 24ую не проблема, вы лучше сразу скажите как определяете, что именно с 23 по 24 нужно копировать? От этого может зависеть алгоритм задачи.

hunnyr
Пилотируем с автопилотом
Сообщения: 17
Зарегистрирован: Пн май 14, 2007 1:40 pm
Благодарил (а): 0
Поблагодарили: 0

Re: :oops: подскажите плз, как получше придумать

Сообщение hunnyr » Сб май 26, 2007 8:00 pm

значения будут твердо заданы именно по строкам, т.е. фыайл из 1600 строк будет разбиваться на 4 части, т.е. на 4 файла по 400 строкну а дальше я сам...

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

Re: :oops: подскажите плз, как получше придумать

Сообщение Alex » Сб май 26, 2007 8:20 pm

Ок, для варианта с жестко заданными строками наилучший способ - это извлечение строки с помощью GetTextBlockN. Пример во вложении.
Вложения
Task503.xstk
(7.31 КБ) 457 скачиваний

Ответить