Автоматизированная загрузка файлов на FTP

Azaar

ОПЫТНЫЙ USER
Регистрация
24 Авг 2021
Сообщения
623
Реакции
74
Не селен я в программировании , но уж очень нужно, ребят помогите.
вот что нашел. вроде все разжеванно, но всеравно чтото не понятно мне
кому не трудно напишите пожалуйста этот код полностью как нужно в тхт файлик так чтобы я просто вписал туда свои данные и все работало
И мне еще не понятно как с тхт файла будут запускатся команды?

Настраиваем выгрузку файлов на FTP
Создаем файл команд для ftp.exe
Создаем текстовый документ (например ftpcomm.txt) в нем прописываем:
login
password
cd IN
binary
mput C:\%dir%\file_export\*.xml
bye

где:
login - логин ftp сервера
pasword - пароль на ftp сервер
cd IN - переходим в нужную папку
binary - устанавливаем двоичный способ пересылки файлов. При этом файл при передаче не перекодируется и записывается в неизмененном виде. Это наиболее надежный способ передачи файлов.
mput C:\%dir%\file_export\*.xml - копируем один или несколько локальных файлов на удаленный компьютер с указанием директории
bye - конец FTP сессии и выход с FTP сервера
Создаем файл export.bat
В нем прописываем:
C:\WINDOWS\system32\ftp.exe -s:c:\%dir%\ftpcomm.txt -i ftp.server.com
где:
C:\WINDOWS\system32\ftp.exe - Путь к утилите ftp.exe
-s:c:\%dir%\ftpcomm.txt - задаем путь к текстовому файлу содержащим команды FTP, команды будет автоматически запускаться после старта FTP.
-i - отключение интерактивного режима при передаче нескольких файлов.
ftp.server.com - прописываем адрес нашего FTP cервера.
Проверяем работу запустив export.bat. Видим что файлы выгрузились на FTP сервер. Но тут возникает проблема, если нам надо выгружать файлы раз в час то как исключить повторное отправление файлов? Решение банальное:
В файл export.bat дописываем :
cd /d C:\%dir%\file_export\
del *.xml

где:
cd /d C:\%dir%\file_export\ - переходим в директорию в которой хранятся файлы XML.
del *.xml - удаляем все файлы XML.
 
bat не равно txt
 
Прочитай про батники и баш файлы, и посмотри команды для линукса тогда поймешь что к чему, и для этого фаилзила вроде как есть
 
Прочитай про батники и баш файлы, и посмотри команды для линукса тогда поймешь что к чему, и для этого фаилзила вроде как есть
Я так понял что он хочет автоматизировать процесс,в током случае файлзилла не поможет
 
Я так понял что он хочет автоматизировать процесс,в током случае файлзилла не поможет
есть программа которая создает файл , вот сразу после создания этого файла мне нужно отправлять его на сервер
 
Спасибо большое
Macbox1337 все доходчиво объяснил . +
 
Назад
Сверху