专栏首页ccf19881030的博客Nodejs中读取文件目录中的所有文件

Nodejs中读取文件目录中的所有文件

关于Nodejs中的文件系统即File System可以参考官方Node.js v12.18.1的文档File system

Nodejs中的fs模块

fs模块提供了一种API,用于以与标准POSIX函数紧密相似的方式与文件系统进行交互。 使用fs模块:

const fs = require('fs');

所有文件系统操作都具有同步和异步形式。

异步形式始终将完成回调作为其最后一个参数。 传递给完成回调的参数取决于方法,但是第一个参数始终为异常保留。 如果操作成功完成,则第一个参数将为null或未定义。

举个例子,我想读取上一级目录下的所有文件

同步读取上级目录下的所有文件

如果采用同步读取的话,可以使用fs模块的readdirSync方法,示例如下:

const fs = require('fs');

// 同步读取上级目录下的所有文件到files中
const files = fs.readdirSync('../');
console.log(files);

异步读取上级目录下的所有文件

如果采用异步读取的话,可以使用fs模块的readdirSync方法,示例如下:

const fs = require('fs');

// 异步读取上级目录下的所有文件
fs.readdir('../', function(err, files) {
  if (err) {
    console.log('Error', err);
  } else {
    console.log('Result', files);
  }
});

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Go by Example 中文:使用函数自定义排序

    有时候我们想使用和集合的自然排序不同的方法对集合进行排序。例如,我们想按照字母的长度而不是首字母顺序对字符串排序。这里是一个 Go 自定义排序的例子。

    ccf19881030
  • VC++DLL动态链接库程序

    最近查找了一下VC++中关于编写DLL动态库的资料,主要是导出函数和导出类的编写。因为在实际项目开发中有时需要使用C++编写好DLL接口,控制设备,提供给其他语...

    ccf19881030
  • 程序员每天该做的事

      最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多   

    ccf19881030
  • NodeJs-fs模块

    今天一番在家做了一些家务,还出门逛了一圈,街上也不是完全没有人,超市、药店、菜市场人是最多的。现在才有时间来学习和写文章。

    efonfighting
  • NodeJS模块研究 - fs

    node 的fs文档密密麻麻的 api 非常多,毕竟全面支持对文件系统的操作。文档组织的很好,操作基本分为文件操作、目录操作、文件信息、流这个大方面,编程方式也...

    心谭博客
  • 如何在 Node.js 中判断一个文件是否存在?

    记录一些 Node.js 应用中的小知识点,如果你 Google/Baidu “Node.js 如何判断文件是否存在” 发现给出的很多答案还是使用的 fs.ex...

    五月君
  • nodejs操作文件系统(一)

    Node.js 提供一组类似 UNIX(POSIX)标准的文件操作API。 Node 导入文件系统模块(fs)语法如下所示:

    无邪Z
  • Node.js创建目录实例

    webgame项目经常要维护更新,先在创建一个批次号,然后上传至更新服务器上然后再分别copy文件至各服务器的一个临时目录,然后更新结束后删除该临时目录。而本地...

    meteoric
  • dbvar:染色体结构变异数据库

    染色体结构变异structural variation(SV), 被定义为1kb以上范围的DNA结构变化,通常包括缺失,重复,倒位,易位,当然也包含拷贝数变异(...

    生信修炼手册
  • 记一次大批量物理删除数据

    接上次闹钟项目更改字符集之后,这几天又需要对线上数据做处理。背景是,同步闹钟的时候会把用户之前删除过的闹钟都同步下来,而删除的闹钟在客户端没有任...

    用户2060079

扫码关注云+社区

领取腾讯云代金券