首页 > 解决方案 > 使用 Node.js 从连接的 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); 
    });

你们能帮帮我吗?

标签: node.jscsvftp

解决方案


推荐阅读