【发布时间】:2018-09-02 22:35:58
【问题描述】:
我有这个程序打印给定目录中的文件列表,按文件扩展名过滤。我需要将其更改为一个程序,该程序在当前目录下搜索包含指定字符串(在文件名中)也由文件扩展名过滤的所有文件。基本上我需要第一个参数是文件名而不是目录路径,并且目录路径应该是当前目录而不是作为参数。
var fs = require('fs');
var path = require('path');
var dirPath = process.argv[2]; //directory path
var fileType = '.'+process.argv[3]; //file extension
var files = [];
fs.readdir(dirPath, function(err,list){
if(err) throw err;
for(var i=0; i<list.length; i++)
{
if(path.extname(list[i])===fileType)
{
console.log(list[i]); //print the file
files.push(list[i]); //store the file name into the array files
}
}
});
【问题讨论】:
标签: javascript node.js path