使用Node.js从连接的FTP下载文件

时间:2018-07-17 15:04:40

标签: node.js csv ftp

我急于为我的问题找到解决方案!

此刻,我已连接到FTP,并选择了5个文件进行下载,但无法获得本地和远程路径的正确目录。

在远程ftp上,我位于一个名为OUT的文件夹中,该文件夹包含5个我要下载的文件。

在本地,我想下载到我的项目文件夹>文件。

这是我的代码:

ftps.cd('./OUT')
.raw('ls')
.exec(function(err, res){
    var arr = [];

    var items = res.data.split('\n')//.map(String);
    var item;
    //console.log(items);

    for (i in items){

        item = items[i];
        if(item.length > 0 ){


            var linha = item.toString().slice(46);

            var date = linha.toString().substr(0,12);
            var date_timestamp = moment([2018, months[date.substr(0,3)], date.substr(7,2), date.substr(5,2), date.substr(10,2)]).format('x');

            var nome_ficheiro = linha.toString().slice(13);
            // console.log(nome_ficheiro)

            // split files
            //-rwxrwxrwx   1 owner    group           79563 Jul 17 10:44 STKHYN_20180713170017.csv

            var fl = [];
            // fl['datea'] = moment([2018, months[date.substr(0,3)], date.substr(7,2), date.substr(5,2), date.substr(10,2)]);
                fl['date'] = date_timestamp;
                fl['filename'] = nome_ficheiro;

            arr.push(fl);
        }
    }

    // filter array
    arr = _.sortBy(arr, "date").reverse();

    // first 5 files
    arr = arr.splice(0,5);

    // get files
    for (i in arr){
        ftps.put("files/text.txt", "/");
        ftps.get(arr[i]['filename']);
    }
    console.log(arr); 
    });

你们能帮我吗?

0 个答案:

没有答案
相关问题