当前位置: 首页 > Web前端 > JavaScript

js实现十六进制文件转十进制

时间:2023-03-27 14:06:56 JavaScript

/***@fileNametrave.js*@descriptionHex文件到utf-8字符串*@date2021-10-2015:27:10*@lastEditorsxl.li*/varfs=require("fs");varpath=require('path')functiondecode(str){returnstr.replace(/\\x(\w{2})/g,function(_,$1){returnString.fromCharCode(parseInt($1,16))});}functiontraveDir(ins,filter='.js'){letsrc=path.normalize(ins);让paths=fs.readdirSync(src);//同步读取当前目录paths.forEach(function(path){var_src=src+'/'+path;fs.stat(_src,function(err,stats){//stats这个对象包含文件属性if(err)throwerr;if(stats.isFile()&&path.includes(filter)){letreadable=fs.readFileSync(_src,"utf-8");letnf=path.replace('.','.d.')fs.writeFile(src+'/'+nf,decode(readable),err=>console.log(err))}elseif(stats.isDirectory()){//递归travelDir(_src);}});});}/***@functionName32*@param参数1:要转换的文件目录,参数2:目录下要转换的文件类型(简单后缀过滤)*@date2021-10-2015:28:00*/traveDir('./test1','.js')