在 Node.js 中查找目录中的所有文件名
在 Node.js 中,获取目录中存在的文件名列表涉及利用fs 模块。此任务的两个主要方法是 fs.readdir 和 fs.readdirSync。
fs.readdir
此异步方法接受目录路径和回调函数。读取过程完成后,将使用包含目录中找到的文件名的数组调用回调。下面是一个示例:
const testFolder = './tests/'; const fs = require('fs'); fs.readdir(testFolder, (err, files) => { if (err) throw err; files.forEach(file => { console.log(file); }); });
fs.readdirSync
异步,此方法同步操作。读取过程完成后,它立即返回文件名数组。这会阻止进一步执行,直到操作完成。例如:
const testFolder = './tests/'; const fs = require('fs'); fs.readdirSync(testFolder).forEach(file => { console.log(file); });
方法之间的区别
fs.readdir 是异步的,需要在读取过程完成后执行回调。这允许其他代码同时运行。
相反,fs.readdirSync 是同步的,这意味着它会立即执行并暂停代码执行,直到读取过程完成。
以上是如何使用 Node.js 列出目录中的所有文件?的详细内容。更多信息请关注PHP中文网其他相关文章!