В моем коде 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 а>