Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Client = require 'ftp'
- async = require 'async'
- remote_path ='/public_html/targetfolder/'
- local_path = 'data/'
- fs = require 'fs'
- c = new Client()
- c.on 'ready', ()->
- c.list remote_path, (err, list)->
- if (err) then console.error 'list', err
- file_funcs = (getFileFunc file.name for file in list)
- async.series file_funcs, ()-> c.end()
- getFileFunc = (name) ->
- (callback)->
- if /csv$/.test name
- c.get remote_path + name, (err, stream)->
- console.log 'Getting ', name
- if err then console.log 'get', err
- stream.once 'close', callback
- stream.pipe fs.createWriteStream local_path + name
- else
- console.log "Skipping", name
- callback()
- c.connect(
- host : 'ftp.targethost.com'
- user : 'username@domain.com'
- password : 'password'
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement