node获取路径下的文件列表并判断是否为文件夹
时间: 2024-10-22 19:12:31 浏览: 29
在Node.js中,可以使用`fs`模块中的`readdir`函数来获取指定路径下的所有文件和目录名称,然后通过`stat`函数来判断每个名称对应的实体是否为文件夹。下面是一个简单的示例:
```javascript
const fs = require('fs').promises;
async function listFilesAndFolders(path) {
try {
const files = await fs.readdir(path);
for (let file of files) {
let stats = await fs.stat(`${path}/${file}`);
if (stats.isDirectory()) {
console.log(`${file} is a folder.`);
} else {
console.log(`${file} is a file.`);
}
}
} catch (error) {
console.error(`Error reading directory: ${error.message}`);
}
}
listFilesAndFolders('/path/to/directory'); // 将'/path/to/directory'替换为你要检查的目录路径
```
在这个例子中,`readdir`返回的是一个Promise,所以我们使用`.then`来读取到所有的文件和子目录。对于每一个文件或子目录,我们使用`fs.stat`再次获取其详细信息,如果`stats.isFile()`返回`true`,那么它就是一个文件;反之,如果是`stats.isDirectory()`返回`true`,那它就是个文件夹。
阅读全文