当前位置: 首页 > 面试题库 >

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

雍俊远
2023-03-14
问题内容

我正在尝试使用Node.js获取目录中存在的所有文件的名称的列表。我想要的输出是一个文件名数组。我怎样才能做到这一点?


问题答案:

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

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

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

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



 类似资料:
  • 问题内容: 我正在尝试使用Node.js获取目录中存在的所有文件的名称的列表。我想要的输出是一个文件名数组。我怎样才能做到这一点? 问题答案: 您可以使用或方法。 fs.readdir fs.readdirSync 两种方法的区别在于,第一种方法是异步的,因此您必须提供一个回调函数,该函数将在读取过程结束时执行。 第二个是同步的,它将返回文件名数组,但它将停止代码的任何进一步执行,直到读取过程结束

  • 问题内容: 出于某种原因,我使用以下代码将文件名始终保持为“ 1”: 当我在$ results_array中回显每个元素时,我得到了一堆‘1’,而不是文件名。如何获得文件名? 问题答案: 不要打扰open / readdir,而使用:

  • 问题内容: 是否有一种快速的方法可以从中的所有表获取所有列名,而不必列出所有表? 问题答案:

  • 问题内容: 我只需要知道使用Java的Mac上文件的所有者名称,我该如何获取它?谢谢! 问题答案: 这个讨厌。有 没有 用于获取文件的所有者(至少直到并包括Java 6中,这是目前的生产版本的OSX)标准方法。现在,最简单的方法是使用a 来执行以文件名作为参数的对的调用,然后解析将在子进程的标准输出通道上返回的结果。解析结果时必须小心,因为OSX上的用户名可能包含空格。 或者,使用JNI。

  • 问题内容: 所以我有一个看起来像这样的文件系统: 我很好奇是否可以获取所有文件夹名称的列表? 这个javascript,html5甚至jQuery,我什么都无法安装。 问题答案: 他的问题很 明确(HTML5) 我很好奇是否可以获取有关所有文件夹名称的列表?这个javascript,甚至jQuery,我都无法安装任何东西 完全没有,但没有最后的答案! JavaScript(JS)是一种解释性的计算

  • 有没有办法使用来获取JAR目录中的“子资源”列表? 但我却找不到办法获得“孩子”资源。