有没有办法列出目录node.js中所有文件的文件扩展名?

Is there a way to list the file extension of all files in a directory node.js?

所以当我使用 fs.readdir() 时我只得到文件名,如果我使用 .split(".") 它不会工作因为如果我有一个名为 a.exe 的文件夹它会说 .exe 是扩展名,即使它不是,因为文件夹没有扩展名。

这是 fs.readdir()

的代码
fs.readdir("./", (err,data)=>{
  if (err) throw err
  console.log(data)
})

控制台:(a.exe是文件夹,aa.exe是文件)

[ 'a.exe', 'aa.exe' ]

任何获取文件扩展名或获取它是文件夹还是文件的方法(这也有帮助)
https://i.stack.imgur.com/yE0oD.png

我曾经 'file-system' 模块。

这是使用该模块的教程。

fs.recurse('path', function(filepath, relative, filename) { });
 
fs.recurse('path', [
  '*.css',
  '**/*.js', 
  'path/*.html',
  '!**/path/*.js'
], function(filepath, relative, filename) {  
  if (filename) {
  // it's file
  } else {
  // it's folder
  }
});
 
//  Only using files
fs.recurse('path', function(filepath, relative, filename) {  
  if (!filename) return;
});

您可以在 here

中找到更多信息