Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Скрипт качает бекап с фтп. Как застравить качать в разные папки? (http://forum.oszone.net/showthread.php?t=84529)

mooseyaka 25-05-2007 12:47 590829

Скрипт качает бекап с фтп. Как застравить качать в разные папки?
 
В общем, есть скрипт(приведен ниже).
Работает скрипт с движком cuteftp, видимо на ви_бейсике.
Как видно ниже в скрипте, конкретно указана папка в которую надо скачивать сам бекап.
Но хочется иметь несколько бекапов, скажем за 10 последних дней.
Постоянно менять ручками папки не хочется, хочется автоматизировать.
1)Подскажите плиз, как можно написать проверку наличия папки, если папка есть, то создать новую на единицу больше, и закачать бекап.
Я так думаю, что написать скрипт на корректную проверку "если есть папка 10, не создавать 11, заливать в папку 0 с перезаписью, и начать заново заливать по очереди" будет сложно.
2)Можно ли добавить еще такую запись - если последняя папка была 10, создать папку с датами %датасозданияпапка0%-%датасозданияпапки10%, переместить туда все папки с 0-10, создать в корне бекапа папку 0 и начать заливать в нее?
Заранее всем кто поможет спасибо.

Код:

Dim MySite
Set MySite = CreateObject("CuteFTPPro.TEConnection")
' Initialize remote server host name, protocol, port, etc.
MySite.Host = "ftp.hosting.ru"
MySite.Protocol = "FTP"
MySite.Port = 21
MySite.Retries = 30
MySite.Delay = 30
MySite.MaxConnections = 4
MySite.TransferType = "BINARY"
MySite.DataChannel = "PASV"
MySite.AutoRename = "OFF"
' WARNING!!! SENSITIVE DATA: user name and password.
MySite.Login = "login"
MySite.Password = "pass"
MySite.SocksInfo = ""
MySite.ProxyInfo = ""
' Connect to remote server
MySite.Connect
MySite.LocalRemove "D:\Backup\0\www"
MySite.Download "/www", "D:\Backup\0\www"
MySite.Disconnect
MySite.Close

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

Vlad Drakula 25-05-2007 16:03 590937

mooseyaka
может вам ант использовать?

mooseyaka 25-05-2007 17:17 590964

эээ.... простите, что использовать?

Vlad Drakula 25-05-2007 19:47 591028

mooseyaka
http://ant.apache.org/

gf100 28-05-2007 13:41 591912

mooseyaka
Могу предложить элементарное решение, но оно рассчитано на 7 дней (неделю). Размножаешь скрипт в количестве 7-ми экземпляров, назначаешь для каждого свою папку и запускаешь эти скрипты по дням недели. Только перед закачкой надо чистить текущую папку.


Время: 16:28.

Время: 16:28.
© OSzone.net 2001-