在node.js中的url FTP客户端中设置空格

spaces in url ftp client in node.js

本文关键字:客户端 设置 空格 FTP url node js 中的      更新时间:2023-09-26

我使用ftp Node.js,我可以读取文件和文件夹,但只能读取url中没有空格的文件夹。

这个<<p> strong> :
var ftp = require('ftp');
var path = "app/LaundryMachine";
var client = new ftp();
    //connect properties
    var config = {
        host: '***.net',
        port: 21,
        user: '***',
        password: '***'
    };
    client.on('ready', function () {
            client.list(path, function (err, list) {
                if (err) throw err;
                for (var i in list) {
                    console.log(list[i].name);
                }
                client.end();
            });
    });
    client.connect(config);

但是,如果var路径有空间,则不起作用

var path = "app/Laundry Machine";

我试着输入%20或+,但仍然没有。

可以使用listSafe方法代替list。

从npmjs.org/package/ftp

"对于LIST命令不能很好地处理目录名中的空格和引号等字符的服务器来说,这很有用。"