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 = [];
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;
}
}