为了账号安全,请及时绑定邮箱和手机立即绑定

如何获得Node.js目录中所有文件的名称列表?

如何获得Node.js目录中所有文件的名称列表?

GCT1015 2019-07-04 10:34:18
如何获得Node.js目录中所有文件的名称列表?我正在尝试使用Node.js获取目录中所有文件的名称列表。我希望输出是一个文件名数组。我该怎么做?
查看完整描述

3 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

您可以使用fs.readdirfs.readdirSync方法。

瑞迪尔

const testFolder = './tests/';const fs = require('fs');fs.readdir(testFolder, (err, files) => {
  files.forEach(file => {
    console.log(file);
  });});

fs.readdirSync

const testFolder = './tests/';const fs = require('fs');fs.readdirSync(testFolder).forEach(file => {
  console.log(file);});

这两种方法的不同之处在于,第一种方法是异步的,因此您必须提供一个回调函数,在读取进程结束时执行该回调函数。

第二个是同步的,它将返回文件名数组,但它将停止代码的任何进一步执行,直到读取进程结束。


查看完整回答
反对 回复 2019-07-04
?
白衣非少年

TA贡献1155条经验 获得超0个赞

要完成这样的任务,最方便的方法是使用格罗布工具。这是一个GLOB封装用于node.js。用

npm install glob

然后使用通配符来匹配文件名(示例取自软件包的网站)

var glob = require("glob")// options is optionalglob("**/*.js", options, function (er, files) {
  // files is an array of filenames.
  // If the `nonull` option is set, and nothing
  // was found, then files is ["**/*.js"]
  // er is an error object or null.})


查看完整回答
反对 回复 2019-07-04
  • 3 回答
  • 0 关注
  • 1756 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信