Отследить новый файл в каталоге и скопировать...

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

Отследить новый файл в каталоге и скопировать...

Сообщение Alex » Пт ноя 24, 2006 7:35 pm

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

Задача будет запускаться для каждого нового файла. При этом запуск задачи будет проверка на новые файлы происходит каждые 30 секунд, поэтому возможно придется немного подождать :).
Вложения
CopyNewFile.xstk
(6.59 КБ) 3872 скачивания

Alfius
Пассажир
Сообщения: 6
Зарегистрирован: Вт май 15, 2007 7:59 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Отследить новый файл в каталоге и скопировать...

Сообщение Alfius » Ср май 30, 2007 3:04 pm

А можно каким-то образом отслеживать появление/изменение файлов на ресурсе FTP?

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

Re: Отследить новый файл в каталоге и скопировать...

Сообщение Alex » Ср май 30, 2007 3:25 pm

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

Alfius
Пассажир
Сообщения: 6
Зарегистрирован: Вт май 15, 2007 7:59 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Отследить новый файл в каталоге и скопировать...

Сообщение Alfius » Ср май 30, 2007 3:50 pm

Так и сделал - с помощью FtpSyncDownload. После успешного копирования с FTP удаляю файл. Но запускается процедура просто каждые...мин/сек, т.е. не отслеживается появление новых файлов на FTP. А было бы здорово настроить по событию - создание файла на FTP-ресурсе, т.е. в этом случае, получается, событие "Файловая система" не пойдет:(

Артем
Пилотируем с автопилотом
Сообщения: 16
Зарегистрирован: Пт ноя 21, 2008 10:06 am
Благодарил (а): 0
Поблагодарили: 0

Re: Отследить новый файл в каталоге и скопировать...

Сообщение Артем » Пт ноя 21, 2008 10:25 am

Здравствуйте. Подскажите пожалуйста как отправлять на ФТП вновь созданный файл.
Вообщем ситуация такая, в локальном каталоге ежедневно делаеться бэкап базы, имя файла созданого бэкапа состоит из названия и даты например "mo-21-11-2008.rar", соответственно при создании ежедневно такого архива меняеться дата на день создания. Нужно чтобы на фтп копировался только вновь созданный файл, с фтп предыдущие файлы будут удаляться, и как я понимаю синхрониязация не пройдет.

z_gogy
Пилотируем с автопилотом
Сообщения: 31
Зарегистрирован: Чт ноя 06, 2008 5:01 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Отследить новый файл в каталоге и скопировать...

Сообщение z_gogy » Пт ноя 21, 2008 3:28 pm

искать первый-последний файл

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

Re: Отследить новый файл в каталоге и скопировать...

Сообщение LizardOfOzz » Сб ноя 22, 2008 9:22 am

Если название (mo) не известно заранее, тогда так:
- Находим все файлы в папке
- Выбираем из них те, чьи названия оканчиваются на текующую дату + ".rar"
- Отправляем на фтп
Изображение Изображение

Артем
Пилотируем с автопилотом
Сообщения: 16
Зарегистрирован: Пт ноя 21, 2008 10:06 am
Благодарил (а): 0
Поблагодарили: 0

Re: Отследить новый файл в каталоге и скопировать...

Сообщение Артем » Вс ноя 23, 2008 3:25 pm

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

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

Re: Отследить новый файл в каталоге и скопировать...

Сообщение LizardOfOzz » Вс ноя 23, 2008 6:23 pm

Совершенно непонятно, что тут сложного...
Вложения
Artem-t384-FileFind.xstk
(2.55 КБ) 1891 скачивание
Изображение Изображение

Артем
Пилотируем с автопилотом
Сообщения: 16
Зарегистрирован: Пт ноя 21, 2008 10:06 am
Благодарил (а): 0
Поблагодарили: 0

Re: Отследить новый файл в каталоге и скопировать...

Сообщение Артем » Пн ноя 24, 2008 1:00 pm

Спасибо Вам большое, теперь понимаю как работают переменные.

firefox_
Пассажир
Сообщения: 14
Зарегистрирован: Чт мар 19, 2009 6:56 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Отследить новый файл в каталоге и скопировать...

Сообщение firefox_ » Чт мар 19, 2009 7:55 pm

А если у меня задачка посложней. Каждый день создается файл? например сегодня S350001 а завтра S350002 и т.д.
Тогда как мне его скопировать в другую папку?

avmaksimov
Ас
Сообщения: 907
Зарегистрирован: Чт май 08, 2008 2:48 pm
Откуда: г. Москва, Россия
Благодарил (а): 6 раз
Поблагодарили: 16 раз
Контактная информация:

Re: Отследить новый файл в каталоге и скопировать...

Сообщение avmaksimov » Чт мар 19, 2009 9:39 pm

firefox_ писал(а):А если у меня задачка посложней. Каждый день создается файл? например сегодня S350001 а завтра S350002 и т.д.
Тогда как мне его скопировать в другую папку?
Огласите все ТЗ!)
С уважением, Андрей.

firefox_
Пассажир
Сообщения: 14
Зарегистрирован: Чт мар 19, 2009 6:56 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Отследить новый файл в каталоге и скопировать...

Сообщение firefox_ » Чт мар 19, 2009 11:58 pm

Каждый день в вечером делается файл например Send3500001, Send3500002, Send3500003 и т.д. Мне нужно его копировать до определенной папки, а уже оттуда он будет уходить на мыло через bat. Я не селен в програмировании, так понимаю что тут надо поставить счетчик. и название каждого отправленого файла в конце копирования записывать в текстовый документ, на следующий день брать оттуда название файла и добавлять +1 к нему. после копирования нового файла перезаписывать имя файла в документе. Может поможете, а то сам не смогу :(

Аватара пользователя
yarunya
Ас
Сообщения: 143
Зарегистрирован: Чт авг 28, 2008 1:09 pm
Откуда: Украина
Благодарил (а): 5 раз
Поблагодарили: 4 раза
Контактная информация:

Re: Отследить новый файл в каталоге и скопировать...

Сообщение yarunya » Пт мар 20, 2009 10:46 am

Вроде, как я понял Вам надо такая задача?
См. во вложении...
Вложения
copy_new_file.xstk
(4.78 КБ) 1551 скачивание
С ув. Y@runya.

Изображение

firefox_
Пассажир
Сообщения: 14
Зарегистрирован: Чт мар 19, 2009 6:56 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Отследить новый файл в каталоге и скопировать...

Сообщение firefox_ » Пт мар 20, 2009 3:54 pm

Вот я сделал арифметику, у меня было 00035 + 1, мне сложило но без нолей впереди. Вопрос, как сделать так чтобы ноли остались?

Ответить