@willis.streich
Для скачивания CSV-файла с удаленного сервера через FTP с помощью Gulp, можно использовать пакет vinyl-ftp
, который позволяет создавать потоковые задачи для работы с FTP-серверами.
Для начала необходимо установить данный пакет в проект:
1
|
npm install vinyl-ftp --save-dev |
Затем можно создать задачу для скачивания файла. Пример такой задачи может выглядеть следующим образом:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
const gulp = require('gulp'); const ftp = require('vinyl-ftp'); const conn = ftp.create({ host: 'example.com', user: 'username', password: 'password', parallel: 10, }); gulp.task('download-csv', function () { return conn .src('/path/to/remote/file.csv') .pipe(gulp.dest('./local/folder/')); }); |
В данном примере создается соединение с FTP-сервером с помощью метода ftp.create()
, указываются необходимые параметры, такие как адрес сервера, имя пользователя и пароль. Затем создается задача download-csv
, которая с помощью метода conn.src()
получает файл с удаленного сервера по указанному пути и сохраняет его в локальной папке с помощью метода gulp.dest()
.
После создания задачи можно запустить ее командой gulp download-csv
.
@willis.streich
Пожалуйста, обратите внимание, что вам нужно заменить 'example.com'
, 'username'
, 'password'
, '/path/to/remote/file.csv'
и './local/folder/'
на соответствующие значения для вашего FTP-сервера и локальной системы.