javascript – 如何使用node.js获取具有特定文件扩展名的文件列表?

前端之家收集整理的这篇文章主要介绍了javascript – 如何使用node.js获取具有特定文件扩展名的文件列表?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
节点 fs包具有以下列出目录的方法

fs.readdir(path,[callback]) Asynchronous readdir(3). Reads the
contents of a directory. The callback gets two arguments (err,files)
where files is an array of the names of the files in the directory
excluding ‘.’ and ‘..’.

fs.readdirSync(path) Synchronous readdir(3). Returns an array of
filenames excluding ‘.’ and ‘..

但是如何获得与文件规范匹配的文件列表,例如* .txt?

解决方法

您可以使用扩展提取功能过滤它们的文件数组.如果您不想编写自己的字符串操作逻辑或正则表达式,则路径模块提供一个此类函数.
var path = require('path');

var EXTENSION = '.txt';

var targetFiles = files.filter(function(file) {
    return path.extname(file).toLowerCase() === EXTENSION;
});

编辑根据@ arboreal84的建议,你可能想要考虑诸如myfile.TXT之类的情况,这并不太常见.我自己测试了它,而path.extname不会为你做小写.

猜你在找的JavaScript相关文章