ssh2
库的 SFTP readdir
方法返回远程目录中的所有文件。我如何判断其中是否有目录?
以下是该库的一些示例输出:
{ 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 } }
最佳答案
文件的模式
包含指示其类型的位。你可以这样检查:
const fs = require('fs');
function isDir(mode) {
return (mode & fs.constants.S_IFMT) == fs.constants.S_IFDIR;
}
isDir(myfile.attrs.mode);
关于node.js - 如何判断SFTP文件是否是Node.js中的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54698901/