Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Теория - Копирование файлов, если доступен только HTTP

Ответить
Настройки темы
Теория - Копирование файлов, если доступен только HTTP

Аватара для counsellor

Новый участник


Сообщения: 40
Благодарности: 0

Профиль | Цитировать


Добрый день всем!

Есть задача забирать файлы в автоматическом режиме с локальной машины доступной по http. На машине UNIX подобная система. Забирать надо по сетке из под Win7.
При вводе адреса в браузере http://1.0.0.32/LOG/ появляется список каталогов. В каждом каталоге набор файлов. Брать файлы надо выборочно из определенных каталогов. Но очень муторно из 20 каталогов вытаскивать при необходимости по два нужных файла. Приходится делать кучу кликов мышкой и сохранять файлы на диск.
Машинка по ftp не откликается, говорит нет связи.
Хотелось бы узнать, каким образом можно сделать забор файлов в автомате. Например каким нибудь батником или скриптом.
Например создать ярлык, который будет ссылаться на батник или скрипт, который будет забирать файлы и копировать их в определенную локальную директорию на диске.
В идеале желательно, что бы при копировании создавалась бы новая директория, например с тем же именем дополненным временем и датой. Т.е. если есть, например, директория D:/LOG/LOG2509151218. И в нее копировались бы файлы с поддиректориями, например, TOR00/~TOR_TIU1.TXT, TOR00/~TOR_TIN1.TXT, TOR02/~TOR_TIU1.TXT, TOR02/~TOR_TIN1.TXT, ну и так далее.

Отправлено: 06:49, 26-09-2015

 

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата counsellor:
Хотелось бы узнать, каким образом можно сделать забор файлов в автомате. Например каким нибудь батником или скриптом. »
По http — муторно, медленно и ненадёжно. Либо разверните там WebDAV над http, либо таки разберитесь и настройте там ftp.

Отправлено: 11:03, 26-09-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Пользователь


Сообщения: 78
Благодарности: 5

Профиль | Отправить PM | Цитировать


>>По http — муторно, медленно и ненадёжно.

Согласен, но если в локалке - пойдет! - ИМХО конечно.

Есть в PHP процедуры работы с каталогами, даже припомню - я на РНР делал нечто, связанное с ЛОГами, со сканированием директорий...

Если поднимите РНР машину, несмотря что http - работать будет.

>>Например каким нибудь батником или скриптом.
РНР пойдет. Дело в том, что надо в <head> заголовок html встроить время автоперезагрузки, и тогда если открыть некий РНР файл по ссылек, он будет каждую автоперезагрузку вам либо будет выдавать свежий список, либо автосахранять его - это уж как будет угодно.
А в общем, что называется - неконкретно - поетому и ответ общий.

Отправлено: 17:36, 26-09-2015 | #3


Аватара для counsellor

Новый участник


Сообщения: 40
Благодарности: 0

Профиль | Цитировать


Iska, Развернуть что то на том хосте не получится. Не могу к нему извне добраться. Только по http.

Цитата evpu:
А в общем, что называется - неконкретно - поетому и ответ общий. »
А что еще для конкретики нужно?

Отправлено: 19:09, 26-09-2015 | #4


Аватара для counsellor

Новый участник


Сообщения: 40
Благодарности: 0

Профиль | Цитировать


Частично задача решена. Пришлось установить wget и написать батник:
Код: Выделить весь код
IF EXIST ARCHIVE.zip del ARCHIVE.zip

wget -x 1.0.0.32/LOG/FILE00/~TOR_TIU00.TXT
wget -x 1.0.0.32/LOG/FILE00/~TOR_TIN00.TXT

и т.д.

rename 1.0.0.32 ARCHIVE
7z a -tzip ARCHIVE ARCHIVE
RMDIR /S /Q ARCHIVE
Но при этом каждый файл пришлось указывать в батнике, это раз.
И если набор директорий и файлов не постоянен, т.е. подключаться надо к разным компам для сбора их логов, то для каждого надо делать свой батник. А хотелось бы один универсальный иметь. Который бы проверял наличие директорий в цикле. И при ее существовании забирал бы указанные файлы меняя только их порядковый номер в зависимости от номера директория.

Отправлено: 19:09, 28-09-2015 | #5


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата counsellor:
Который бы проверял наличие директорий в цикле. »
Для протокола «http:» в принципе не существует понятия «каталога». Единственный вариант — писать свой парсер возвращаемого html.

Отправлено: 19:22, 28-09-2015 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Теория - Копирование файлов, если доступен только HTTP

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Копирование только самых новых файлов в папках с сохранением структуры папок hoh Скриптовые языки администрирования Windows 3 03-01-2012 10:22
CMD/BAT - [решено] Копирование только тех файлов которых ещё нет i-user Скриптовые языки администрирования Windows 4 05-08-2011 10:19
VBS/WSH/JS - [решено] Копирование файлов из сети в случае если они еще не скопированы mr.scotch Скриптовые языки администрирования Windows 1 11-04-2011 22:43
FTP/File - [решено] Настройка ftp-клиента (Total Commander), если ftp доступно только через http:// Sfero_ID Сетевые технологии 5 06-11-2010 13:46
CMD/BAT - [решено] Копирование ТОЛЬКО файлов из дерева каталогов highroller Скриптовые языки администрирования Windows 2 29-03-2010 11:28




 
Переход