Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Скачивание с ftp, обработка файлов и обратная закгрузка

Ответить
Настройки темы
CMD/BAT - Скачивание с ftp, обработка файлов и обратная закгрузка
ul9 ul9 вне форума

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


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

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


Изменения
Автор: ul9
Дата: 19-07-2013
Здравствуйте.

Вновь решила прибегнуть к помощи форумчан.
Напишу сразу, язык исполнения не имеет значения.

Обрисую картину вкратце:
Есть фтп, на него нужно подключиться, скачать определённые файлы, найти в них заданный текст (конкретная строка HTML). Сделать в файлах замену по образцу и закачать обратно на фтп.

Понимаю, что задача не из простых, поэтому готова отблагодарить материально.

Если вас ещё не отпугнуло начало, то я продолжу и опишу всё это подробно:

1. Подключаемся к фтп.
Нужно универсальное решение. Т.к. фтп каждый раз разное и всё время редактировать в исходнике user, pass не вариант. Поэтому я вижу такое решение. Запускаю исполнение, появляется пустой текстовый файл. В первой строчке я ввожу фтп адрес, во второй логин, в третьей пароль - нажимаю сохранить и эта информация обрабатывается и происходит подключение.

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

3. Обработка файлов.
У нас есть два файла: в одном (файл Search) - что надо найти; во втором (файл Destination) - на что заменить. В этих файлах код html с множеством символов. Так вот, перед началом обработки необходимо проверить наши скаченные файлы в папке Temp на наличие тех самых строк из файла Search. Достаточно вывести количество файлов, в которых были найдены эти строки. Так как всегда количество файлов одинаково. Например: "Заданный текст встречается в 15 файлах". Но текст может встречаться в разных вариациях (лишняя запятая, другое окончание у слова). И текст может не находить. Поэтому скрипт, после поиска в файлах, должен запросить разрешение на работу. Если нажимаю нет, то скрипт завершается и открывает файл Search для редактирования поисковой фразы. Если да, то работа продолжается.
Мы проверили файлы на наличие нужной строки и можем приступить к обработке файлов. Вносим изменения во все файлы в папке Temp и подпапки. Из файла Search ищем, из файла Destination заменяем. И в конце указываем количество файлов, в которых была произведена замена. Например: "Замена произведена в 15 файлах".
Папка Temp содержит в себе скаченные подпапки и файлы с именами на транслите. Поэтому поиск и замену нужно производить и в подпапках в том числе.

4. Закачивание обратно на фтп.
Здесь всё просто. Наши обработанные файлы закачиваем обратно на тот же фтп. Заменяя исходные файлы на фтп и сохраняя структуру папок. После закачивания, нужно отписаться, что все файлы были переданы успешно.

На этом всё.
Прошу прощения за мой "французский".
Спасибо, что дочитали до конца.
Очень рассчитываю на вашу помощь, ограничена во времени.

Отправлено: 15:51, 19-07-2013

 
ul9 ul9 вне форума Автор темы

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


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

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


Цитата:
Цитата Iska:
Зуб даёте ? »
Нет Но если нужно будет, я опять пройдусь руками внося в конфиг данные для подключения.
Цитата:
Цитата Iska:
у нас, фактически, перечень серверов (имя сервера+/-порта, логин+пароль), перечень относительных путей файлов (единый для всех серверов) »
Да.
Цитата:
Цитата Iska:
и набор пар фраз для каждого относительного пути файла, так? »
Нет. Это мы скачиваем по списку, а обрабатываем (заменяем текст) уже все скаченные файлы в папке и подпапке, а не по списку.

Отправлено: 00:06, 20-07-2013 | #11



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

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

ul9 ul9 вне форума Автор темы

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


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

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


Отправила ЛС.

Отправлено: 00:25, 20-07-2013 | #12


Ветеран


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

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


Получил. Думаю.
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:18, 20-07-2013 | #13

ul9 ul9 вне форума Автор темы

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


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

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


Цитата Iska:
Получил. Думаю. »
Как продвигаются мыслительные процессы?

Отправлено: 14:50, 21-07-2013 | #14

ul9 ul9 вне форума Автор темы

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


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

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


Ребята, неужели никто не может помочь?
Очень нужна ваша помощь.

Отправлено: 15:32, 24-07-2013 | #15


Аватара для sunnykey

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


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

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


Цитата ul9:
Ребята, неужели никто не может помочь?
Очень нужна ваша помощь. »
Ждите выходных, когда у большинства будет свободное время
Скинь мне копию архива в личку

-------
cmd умри, powershell живи=)
Powershel 4.0 microsoft.com/ru-ru/download/details.aspx?id=40855


Отправлено: 16:16, 24-07-2013 | #16



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Скачивание с ftp, обработка файлов и обратная закгрузка

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Скачивание с FTP по списку из текстового файла Angel_Ok Скриптовые языки администрирования Windows 3 23-08-2011 22:32
CMD/BAT - Определение имени папки и ее скачивание по FTP volk1234 Скриптовые языки администрирования Windows 1 10-06-2011 16:19
CMD/BAT - [решено] скачивание файлов с FTP DeZMoN Скриптовые языки администрирования Windows 10 11-08-2010 11:53
CMD/BAT - [решено] Скачивание папок и подпапок с FTP Essential_mix Скриптовые языки администрирования Windows 1 16-01-2010 04:51
Скачивание файлов Artur Хочу все знать 8 16-02-2003 18:17




 
Переход