在我的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]/等等,但似乎没有帮助。
发布于 2021-01-18 22:48:22
使用版本6.0.0的ssh2-sftp-client
https://stackoverflow.com/questions/65772283
复制相似问题