node.js - 使用 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);
});
你们能帮帮我吗?
解决方案
推荐阅读
- pandas - 我正在尝试将我的 csv 文件的空白值转换为列的平均值,但它给出“无法将字符串转换为浮点数:'-'”错误
- android - Android单元测试-改造和rxJava,请求永无止境
- java - 当 arr[] 没有返回值时,它如何在 void 方法中排序?
- c# - 使用授权属性时出现 Cors 策略错误
- javascript - Chart JS 无法访问对象内数组中的数据
- angular - 角度如何等待回调完成
- python - 如何获取 postgres 游标的执行时间(python)
- racket - 将类方法定义为表达式时出错
- c# - WinForm TreeNode expand 运行应用后不展开节点
- botframework - NLP 调度机器人