首先,我们需要使用Node.js中的fs和path核心模块来获取指定路径下的文件夹名或类型。
- 获取指定路径下所有文件夹名称
通过fs.readdir()方法可以读取指定路径下的所有文件和文件夹名称,但是需要注意的是,readdir()读取到的名称包括文件和文件夹,我们需要通过fs.stat()方法来判断哪些是文件夹。
const fs = require('fs');
const path = require('path');
const dirPath = './exampleDir' // 指定路径
fs.readdir(dirPath, function (err, files) {
if (err) {
console.error(err);
return;
}
files.forEach(function (file) {
var filePath = path.join(dirPath, file);
fs.stat(filePath, function (err, stats) {
if (err) {
console.error(err);
return;
}
if (stats.isDirectory()) {
console.log(file);
}
});
});
});
上述代码可以获取指定路径下的所有文件夹名称。
- 获取指定路径下所有的文件类型
通过fs.readdir()方法可以读取指定路径下的所有文件和文件夹名称,可以通过path模块的extname()方法来获取每个文件的扩展名,从而判断它的类型。
const fs = require('fs');
const path = require('path');
const dirPath = './exampleDir' // 指定路径
fs.readdir(dirPath, function (err, files) {
if (err) {
console.error(err);
return;
}
files.forEach(function (file) {
var filePath = path.join(dirPath, file);
fs.stat(filePath, function (err, stats) {
if (err) {
console.error(err);
return;
}
if (stats.isFile()) {
var extname = path.extname(filePath);
console.log(extname);
}
});
});
});
上述代码可以获取指定路径下所有的文件类型。
这里有两个简单的示例,可以帮助你更好地理解如何获取指定路径下的文件夹名或类型。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:nodejs如何获取指定路径下所有的文件夹名或类型 - Python技术站