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全文本搜索,你惨了…