宝哥软件园

Node.js实现在目录中查找某个字符串及所在文件

编辑:宝哥软件园 来源:互联网 时间:2021-09-10

需求如下:

整个目录下大概有40几m,文件无数,由于时间久了,记不清那个字符串具体在哪个文件,于是。强大,亮瞎双眼的Node.js闪亮登场。

窗子下安装Node.js和安装普通软件毫无差别,装完后打开Node.js的快捷方式,或者直接cmd,你懂的。

创建findString.js复制代码代码如下: var path=required(' path ');var fs=require(' fs ');var文件路径=进程。argv[2];var lookingForString=process。argv[3];递归文件(文件路径);函数recursiveReadFile(fileName){if(!fs.existsSync(文件名))返回;if(IsFIle(FIlename)){ check(FIlename);} if(IsDirectory(FIlename)){ var files=fs。ReadDirsync(文件名);files.forEach(函数(val,key){ var temp=路径。联接(fileName,val);如果(是目录(temp))recursiveReadFile(temp);if (isFile(temp))检查(温度);})} }函数检查(文件名){ var data=read file(文件名);var exc=new RegExp(lookingForString);if(exc。测试(数据))控制台。日志(FIlename);}函数是目录(FIlename){ if(fs。existssync(FIlename))返回fs.statSync(fileName).isDirectory();}函数IsFIle(FIlename){ if(fs。existssync(FIlename))返回fs.statSync(fileName).isFIle();}函数readFile(FIlename){ if(fs。existssync(FIlename))返回fs.readFileSync(fileName,' utf-8 ');}两个参数:第一个参数为"文件夹名称"第二个参数为"你要查找的字符串"

如图:

打印出文件路径,完事,收工。速度实在是彪悍,亮瞎双眼。如果采用爪哇岛全文搜索,你惨了.

更多资讯
游戏推荐
更多+