#node.js #regex #express #sftp #glob
#node.js #регулярное выражение #экспресс #sftp #глобус
Вопрос:
В моем коде 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
Комментарии:
1. Работал с версией 6.0.0 ssh2-sftp-client
Ответ №1:
Работал с версией 6.0.0 ssh2-sftp-client