21xrx.com
2024-11-08 22:08:43 Friday
登录
文章检索 我的文章 写文章
Node.js 如何获取文件夹列表
2023-07-05 11:15:54 深夜i     --     --
Node js 获取 文件夹列表

Node.js 是一款流行的服务器端 JavaScript 运行环境。对于需要获取文件夹列表的开发者而言,Node.js 提供了一些方便的 API。

1. 使用 fs 模块

Node.js 内置的 fs 模块提供了一系列文件系统相关的 API,其中 readdir() 方法可以用于读取一个目录下的所有文件和子目录。例如:

const fs = require('fs');

fs.readdir('/path/to/directory', (err, files) => {

 if (err) {

  console.error(err);

  return;

 }

 console.log(files);

});

此时,程序会输出 /path/to/directory 目录下所有的文件和子目录的名称。

2. 使用 glob 模块

如果需要获取某个目录下的所有文件及子目录,可以使用 glob 模块。glob 模块是一个文件匹配工具,类似于 Unix shell 的文件名扩展,可以用来找出匹配某个模式的文件路径。例如:

const glob = require('glob');

glob('/path/to/directory/**/*', function(err, files) {

 console.log(files);

});

此时,glob 模块会找出 /path/to/directory 目录下所有的文件及子目录,并输出它们的路径。

3. 使用 walk 模块

如果需要递归地遍历某个目录下的所有文件及子目录,可以使用 walk 模块。walk 模块提供了遍历文件树的方法,可以很方便地获取目录列表。例如:

const walk = require('walk');

const files = [];

const walker = walk.walk('/path/to/directory');

walker.on('file', function(root, fileStats, next) {

 files.push(root + '/' + fileStats.name);

 next();

});

walker.on('end', function() {

 console.log(files);

});

此时,walk 模块会递归地遍历 /path/to/directory 目录及其子目录,找出所有文件并输出它们的路径。

通过以上三种方法,可以在 Node.js 中很方便地获取文件夹列表。开发者可以根据实际需要选择相应的方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复