首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅对某些文件使用ssh2-sftp- uploaDir (NodeJS)客户端的过滤条件

仅对某些文件使用ssh2-sftp- uploaDir (NodeJS)客户端的过滤条件
EN

Stack Overflow用户
提问于 2021-01-18 17:57:54
回答 1查看 234关注 0票数 1

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

我的目录中的文件如下:

代码语言:javascript
复制
srcDir :

file1.py
file2.py
test.csv

我的示例代码如下所示:

代码语言:javascript
复制
   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文件复制到目标。我可以看到过滤器参数,但我找不出实现它的表达式。

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

代码语言:javascript
复制
/*.py/ 
/^(.*\.(?!(py)$))?[^.]*$/i 
/^[^.py]/

等等,但似乎没有帮助。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-18 22:48:22

使用版本6.0.0的ssh2-sftp-client

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65772283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档