0

因此,当我使用时,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

4

1 回答 1

0

我曾经使用“文件系统”模块。

这是使用此模块的教程。

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;
});

你可以在这里找到更多信息

于 2021-06-26T01:31:46.080 回答