node批量修改文件名称
2024-08-31 10:54:26
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`);
最新文章
- JavaScript 中 onload 事件绑定多个方法
- (转)学习使用Jmeter做压力测试(一)--压力测试基本概念
- 【HTML5+MVC4】xhEditor网页编辑器图片上传
- 理解MFC 文档、视图、框架[转]
- D&;F学数据结构系列——二叉堆
- XCode中调整字体大小
- 实现Linux select IO复用C/S服务器代码
- js判断主流浏览器类型和版本号
- poj 1604 Just the Facts
- 面向对象程序设计-C++ Class &; Object &; Friend Function &; Constructor &; Destructor【第五次上课笔记】
- MFC控件(9):network address control
- js 验证文本框只能输入数字和小数点
- js模块化开发——AMD规范
- selenium 利用testNG对异常进行自动截图
- VB6之截图
- HTML DOM 访问2
- git add . 提示 `Changes not staged for commit`
- html+css常用小笔记(持续更新)
- Confluence 6 外部小工具在其他应用中设置可信关系
- Jquery中的 Deferred分析
热门文章
- springboot后端时间到前端,相差8小时,时间格式不对
- JavaScript - 运行机制,作用域,作用域链(Scope chain)
- iOS中常用的手势
- pytest框架,使用print在控制台输入
- 关于Action模型驱动无法获取属性的问题
- http://www.yyne.com/python使用-urllib-quote-进行-url-编码小技巧/
- 最大流EK板子
- 四、linux基础-系统目录_安装_相关命令_调度
- Fiddler抓包(基本使用方法、web+app端抓包、篡改数据、模拟低速)
- error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation