用nodeJs写的文件查找器

楼主经常会写一些好玩的又实用的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写了一个文件查找器. 思路都差不多.~需要的就留言吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值