Условие фильтрации для загрузки с использованием ssh2-sftp-клиента (NodeJS) только для определенных файлов

#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