js实现一个字符串,该目录中的文件搜索

要求如下:

整个目录约40米,该文件是无数的,因为很长一段时间,不记得这串是专门的文件,所以,强大的,盲目的Node.js闪闪发光。

有间安装Node.js和安装Windows下的普通软件没有任何区别,快捷方式加载后打开Node.js,或直接命令,你知道的。

创建findstring.js

复制代码代码如下所示:

var路径=需要(路径);

var =要求(FS );



var文件路径=过程。argv { 2 };

无功lookingforstring =过程。argv { 3 };

recursivereadfile(路径);



功能recursivereadfile(文件名){

如果(!Fs.existsSync()返回文件名);

如果(文件(文件名)){

检查(文件名);

}

如果(判断目录(文件名)){

var文件= fs.readdirsync(文件名);

files.foreach(功能(Val,关键){

VaR的温度= path.join(文件名,瓦迩);

如果(判断目录(临时))recursivereadfile(临时);

如果(文件(临时))检查(临时);

})

}

}

函数检查(文件名){

VaR数据= ReadFile(文件名);

VaR EXC =新的正则表达式(lookingforstring);

如果(exc.test(数据))

console.log(文件名);



}

函数判断目录(文件名){

如果(fs.existssync(文件名))返回fs.statsync(文件名)的IsDirectory();

}

函数文件(文件名){

如果(fs.existssync(文件名))返回fs.statsync(文件名)的IsFile();

}

函数ReadFile(文件名){

如果(fs.existssync(文件名))返回fs.readfilesync(文件名,UTF-8);

}



两个参数:第一个参数是文件夹名和您要查找的字符串的第二个参数

图:



打印出来的文件路径,完成工作的速度真的很厉害,亮瞎了双眼…如果你使用java全文本搜索,你惨了…