scripts 1# use fs module to search keywords in files

scripts 1# use fs module to search keywords in files

場景:

固定的一組關鍵詞, 需要判斷關鍵字是否存在於文件中。

思路:

利用nodejs的fs模塊獲取指定路徑下所有的以.json後綴名結尾的文件,讀取內容並判斷關鍵字是否存在於該文件中,如果存在,則返回該文件名。

實現:

    const fs = require('fs');
    const path = require('path');

    const dir = ('./test/');
    const keyWord = []; //write yourself keyword here

    const dirents = fs.readdirSync(path.resolve(__dirname, dir), options={
        encoding:'utf8',
        withFileTypes: true
    });

    const direntsJsonSuffix = dirents.filter( (dirent) => dirent.name.endsWith('.json')).map( (dirent) => dirent.name);

    for (const d of direntJsonSuffix) {
        var contents = fs.readFileSync(path.resolve(__dirname, dir, d), options={
            encoding: 'utf8'
        });
        try{
            entries = Object.entries(eval('('+contents+')'));

            for( const [key, value] of entries) {
                if(keyWord.indexOf(key) != -1) {
                    console.log(`key word ${key} in lang file ${d}`);
                };
            }
        }catch(error){
            throw error;
        }
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章