Метод SFTP библиотеки ssh2 возвращает мне все файлы в удаленном каталоге. Как я могу узнать, являются ли какие-либо из них каталогами?
Вот пример вывода из библиотеки:
{ filename:
'myfile',
longname:
'-rwxr-x--- 1 myuser mygroup 19036227 Nov 21 11:05 myfile',
attrs:
Stats {
mode: 33256,
permissions: 33256,
uid: 603,
gid: 1014,
size: 19036227,
atime: 1542859216,
mtime: 1542816340 } }





mode файла содержит биты, указывающие на его тип. Вы можете проверить это следующим образом:
const fs = require('fs');
function isDir(mode) {
return (mode & fs.constants.S_IFMT) == fs.constants.S_IFDIR;
}
isDir(myfile.attrs.mode);