Avatar ·

如何使用 Node.js 获取文件夹中所有文件的列表?

大家好!我是 Node.js 新手,正在编写一个用于处理图像的小脚本。我需要获取特定文件夹中所有文件的列表,以便之后循环遍历它们并执行某些操作(例如调整大小或重命名)。 我尝试过使用 `fs.readdir`,但没有成功。这是我的代码: ```javascript const fs = require('fs'); const folderPath = './images'; const files = fs.readdir(folderPath); console.log(files); // 输出 undefined ``` 我期望看到一个包含文件名的数组,但得到的是 `undefined`。我了解到 `fs.readdir` 是异步的,但不太明白如何正确使用它。也许需要使用回调或 promises? 另外,我想知道如何只过滤出文件而排除文件夹,以及如何获取带有完整路径的文件列表。还有:是否有同步的方法可以让代码更易于理解? 感谢您提供带有代码示例的详细解释。提前谢谢!