有没有办法列出目录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
中找到更多信息
所以当我使用 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
中找到更多信息