let fs = require('fs');//引用文件系统模块

let PATH = `./app_zijietiaodong/`;//当前文件夹

let ext = {
readFileList: function(path, filesList) {
filesList = filesList || [];
let files = fs.readdirSync(path);
files.forEach(function (filename, index) {
//var stat = fs.statSync(path + filename);//读取的文件信息
if (fs.statSync(path + filename).isDirectory()) {//isDirectory 判断是不是目录
//递归读取文件
ext.readFileList(`${path}${filename}/`, filesList);
} else {
filesList.push({
path,//路径
filename,//名字
});
}
})
return filesList
},
//修改文件名称
rename: function(oldPath, newPath, filename, newSuffixFile) {
fs.rename(oldPath, newPath, function(err) {
if (err) {
throw err;
}
console.log(`${filename} 修改为 => ${newSuffixFile}`)
});
},
//批量修改文件名称
getChangeFiles: function (path, oldSuffix, newSuffix) {
if(!oldSuffix && !newSuffix){
console.log(`后缀未设置`);
}
this.readFileList(path).forEach((item) => {
if(item.filename.indexOf(oldSuffix) > -1){
console.log(item.filename)
let oldPath = item.path + item.filename,
newSuffixFile = item.filename.split(oldSuffix)[0] + newSuffix,
newPath = item.path + newSuffixFile
ext.rename(oldPath, newPath, item.filename, newSuffixFile);
}
});
}
} ext.getChangeFiles(PATH, `.wxml`, `.ttml`);

  

最新文章

  1. JavaScript 中 onload 事件绑定多个方法
  2. (转)学习使用Jmeter做压力测试(一)--压力测试基本概念
  3. 【HTML5+MVC4】xhEditor网页编辑器图片上传
  4. 理解MFC 文档、视图、框架[转]
  5. D&F学数据结构系列——二叉堆
  6. XCode中调整字体大小
  7. 实现Linux select IO复用C/S服务器代码
  8. js判断主流浏览器类型和版本号
  9. poj 1604 Just the Facts
  10. 面向对象程序设计-C++ Class & Object & Friend Function & Constructor & Destructor【第五次上课笔记】
  11. MFC控件(9):network address control
  12. js 验证文本框只能输入数字和小数点
  13. js模块化开发——AMD规范
  14. selenium 利用testNG对异常进行自动截图
  15. VB6之截图
  16. HTML DOM 访问2
  17. git add . 提示 `Changes not staged for commit`
  18. html+css常用小笔记(持续更新)
  19. Confluence 6 外部小工具在其他应用中设置可信关系
  20. Jquery中的 Deferred分析

热门文章

  1. springboot后端时间到前端,相差8小时,时间格式不对
  2. JavaScript - 运行机制,作用域,作用域链(Scope chain)
  3. iOS中常用的手势
  4. pytest框架,使用print在控制台输入
  5. 关于Action模型驱动无法获取属性的问题
  6. http://www.yyne.com/python使用-urllib-quote-进行-url-编码小技巧/
  7. 最大流EK板子
  8. 四、linux基础-系统目录_安装_相关命令_调度
  9. Fiddler抓包(基本使用方法、web+app端抓包、篡改数据、模拟低速)
  10. error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation