国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Node.js實現在目錄中查找某個字符串及所在文件

2019-11-20 14:12:23
字體:
來源:轉載
供稿:網友

需求如下:

整個目錄下大概有40幾M,文件無數,由于時間久了, 記不清那個字符串具體在哪個文件,于是。強大,亮瞎雙眼的Node.js閃亮登場。

windows下安裝Node.js和安裝普通軟件毫無差別,裝完后打開Node.js的快捷方式,或者直接cmd,你懂的。

創建findString.js

復制代碼 代碼如下:

var path = require("path");
var fs = require("fs");
 
var filePath = process.argv[2];
var lookingForString = process.argv[3];
recursiveReadFile(filePath);
 
function recursiveReadFile(fileName){
 if(!fs.existsSync(fileName)) return;
 if(isFile(fileName)){
  check(fileName);
 }
 if(isDirectory(fileName)){
  var files = fs.readdirSync(fileName);
  files.forEach(function(val,key){
  var temp = path.join(fileName,val);
            if(isDirectory(temp)) recursiveReadFile(temp);
            if (isFile(temp)) check(temp);
  })
 }
}
function check(fileName){
 var data = readFile(fileName);
 var exc = new RegExp(lookingForString);
    if(exc.test(data))
 console.log(fileName);
 
}
function isDirectory(fileName){
    if(fs.existsSync(fileName)) return fs.statSync(fileName).isDirectory();
}
function isFile(fileName){
  if(fs.existsSync(fileName)) return fs.statSync(fileName).isFile();
}
function readFile(fileName){
 if(fs.existsSync(fileName)) return fs.readFileSync(fileName,"utf-8");
}

兩個參數:第一個參數為“文件夾名稱” 第二個參數為“你要查找的字符串”

如圖:

打印出文件路徑,完事,收工。速度實在是彪悍,亮瞎雙眼。。。如果采用java全文搜索,你慘了...

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呼图壁县| 榆林市| 青海省| 清涧县| 衢州市| 西畴县| 正安县| 武川县| 墨玉县| 奉贤区| 两当县| 冀州市| 贵溪市| 株洲县| 博白县| 雷州市| 乌拉特前旗| 富平县| 萨嘎县| 普安县| 余庆县| 永春县| 纳雍县| 荃湾区| 毕节市| 屏边| 壤塘县| 云南省| 泽普县| 西乌| 扶余县| 孙吴县| 深水埗区| 新和县| 永嘉县| 双鸭山市| 电白县| 镇雄县| 武隆县| 奉化市| 北安市|