节点
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 ‘..
解决方法
您可以使用扩展提取器功能过滤它们的文件数组.如果您不想编写自己的字符串操作逻辑或正则表达式,则路径模块提供一个此类函数.
var path = require('path'); var EXTENSION = '.txt'; var targetFiles = files.filter(function(file) { return path.extname(file).toLowerCase() === EXTENSION; });
编辑根据@ arboreal84的建议,你可能想要考虑诸如myfile.TXT之类的情况,这并不太常见.我自己测试了它,而path.extname不会为你做小写.