楼主经常会写一些好玩的又实用的demo,但是用上的时候, 苦于demo太多, 一时半会儿难以快速找到. 所以博主我手写了一个文件查找器.用于快速帮我定位文件~
话不多说, 直接上代码~
const fs = require("fs");
const iconv = require('iconv-lite');
let path = "E:\\EclipseWorkSpace"; // 被查找文件的大概路径
let type = ".java"; // 文件类型
let fileLayout = "GBK"; // 文件格式
let keyWord = "StringBuffer"; // 查找的关键字
find(path);// 开始执行
function find(path) {
fs.readdir(path, (err, fileList) => {
if (err) {
console.error("错误的路径: " + err.path);
return;
}
for (let i = 0; i < fileList.length; i++) {
let thisPath = path + "\\" + fileList[i];
fs.stat(thisPath, (err, data) => {
if (err) {
console.error(err);
return;
}
if (data.isFile() && fileList[i].endsWith(type)) {
fs.readFile(thisPath, (err, data) => {
if (err) {
console.error(err);
return;
}
let str = iconv.decode(data, fileLayout);
if (str.includes(keyWord)) {
console.log(thisPath + "---------------------------------------------");
// console.log(str);
}
})
return;
}
if (data.isDirectory()) {
find(thisPath);
}
})
}
});
}
另外博主我还用Java写了一个文件查找器. 思路都差不多.~需要的就留言吧