【问题标题】:Filter condition for uploaDir using ssh2-sftp-client (NodeJS) for only certain files仅对某些文件使用 ssh2-sftp-client (NodeJS) 过滤 uploaDir 的条件
【发布时间】:2021-01-18 09:57:53
【问题描述】:

在我的 nodejs 代码中,我使用 ssh2-sftp-client (https://github.com/theophilusx/ssh2-sftp-client) 将一些文件传输到远程服务器:

我目录中的文件如下:

srcDir :

file1.py
file2.py
test.csv

我的示例代码如下:

   let SftpClient = require('ssh2-sftp-client');
   let sftp = new SftpClient();
   sftp.connect(connSettings)
         .then(() => {
          return sftp.uploadDir(srcDir,dst);   //need filter here
          }).then(rslt => {
                           ..
    }

代码将 srcDir(py 和 csv)中的所有文件上传到目的地,但我只希望将 python 文件复制到目的地。我可以看到过滤器参数,但我无法弄清楚实现它的表达式。

我不确定我尝试过的示例中的模式

/*.py/ 
/^(.*\.(?!(py)$))?[^.]*$/i 
/^[^.py]/

等等,但似乎没有帮助。

谢谢 [1]:https://github.com/theophilusx/ssh2-sftp-client

【问题讨论】:

  • 使用 6.0.0 版本的 ssh2-sftp-client

标签: node.js regex express sftp glob


【解决方案1】:

使用 6.0.0 版本的 ssh2-sftp-client

【讨论】:

    猜你喜欢
    • 2022-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    相关资源
    最近更新 更多