我正在try 使用Node获取目录中所有文件的名称列表.js.我希望输出是一个文件名array.我该怎么做?

推荐答案

您可以使用fs.readdirfs.readdirSync方法.fs包含在Node.js核心中,因此不需要安装任何东西.

fs.readdir

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);
});

这两种方法的区别在于,第一种方法是异步的,因此必须提供一个回调函数,在读取过程结束时执行该函数.

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

Javascript相关问答推荐

React Native平面列表自动滚动

Redux查询多个数据库Api reducerPath&

Next.js(react)使用moment或不使用日期和时间格式

引用在HTMLAttributes<;HTMLDivElement>;中不可用

v—自动完成不显示 Select 列表中的所有项目

如何通过使用vanilla JS限制字体大小增加或减少两次来改变字体大小

优化Google Sheet脚本以将下拉菜单和公式添加到多行

WhatsApp Cloud API上载问题:由于MIME类型不正确而导致接收&Quot;INVALID_REQUEST";错误

如何在Angular拖放组件中同步数组?

Webpack在导入前混淆文件名

MarkLogic-earch.suggest不返回任何值

Vaadin定制组件-保持对javascrip变量的访问

我想使用GAS和HTML将从Electron 表格中获得的信息插入到文本字段的初始值中

React:防止useContext重新渲染整个应用程序或在组件之间共享数据而不重新渲染所有组件

输入的值的类型脚本array.排序()

React Refs不与高阶组件(HOC)中的动态生成组件一起工作

在JavaScript中将Base64转换为JSON

如何从Reaction-Redux中来自API调用的数据中筛选值

使用JAVASCRIPT-使用If和Else If多次判断条件-使用JAVASRIPT对象及其属性

使用JavaScript或PHP从div ID值创建锚标记和链接