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

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


person user14013917    schedule 18.01.2021    source источник
comment
Работал с версией 6.0.0 ssh2-sftp-client   -  person user14013917    schedule 18.01.2021


Ответы (1)


Работал с версией 6.0.0 ssh2-sftp-client

person user14013917    schedule 18.01.2021