当前位置: 首页 > 工具软件 > terra.js > 使用案例 >

Node.js实现ftp文件下载

巢安澜
2023-12-01

Node.js实现ftp文件下载

function timing_getlist(ftp_type, path, uuid, time) {
    console.log('十分钟扫描一次 ( ' + ftp_type + ' )TFP')
    uuid = new Client();
    uuid.connect(config[ftp_type]);
    uuid.list(path, function (err, list) {
        if (err) throw err;
        list.forEach(function (item) {
            if (item.type === 'd') {   //类型为文件夹时继续往下走
                if (item.name === '.') return;
                if (item.name === '..') return;
                if ((item.name).indexOf('AQUA') != -1) return;
                if ((item.name).indexOf('AVHRR') != -1) return;
                if ((item.name).indexOf('cma') != -1) return;
                if ((item.name).indexOf('NPP') != -1) return;
                if ((item.name).indexOf('SSR') != -1) return;
                if ((item.name).indexOf('TERRA') != -1) return;
                if (moment(item.date).format('YYYY-MM-DD HH:mm:ss') < time) return;
                getlist(ftp_type, path + '/' + item.name, uuid);//遍历一下这个文件夹
            } else {
                let picPath = path + '/' + item.name
                // console.log(picPath)
                picPath = picPath.substring(1)
                ld_dao.listdatafindOrCreate(item.name, {    //新增OK文件记录
                    ftp_type: ftp_type,
                    ok_name: item.name,
                    ok_path: picPath,
                    ok_time: moment(item.date).format('YYYY-MM-DD HH:mm:ss'),
                    data_state: 1
                }).then(function (data) {
                    if (data.add_file) {
                        console.log('有新增数据')
                    }
                })
                return picPath
            }
        });
    });
}
 类似资料: