当前位置: 首页 > news >正文

node修改文件名称

node修改名称

var fs = require('fs');
const events = require('events');
var path = require('path');init();
function init() {//要遍历的文件夹所在的路径const dirPath = path.resolve(__dirname, "data");//遍历目录fileDisplay(dirPath);
}/*** 文件遍历* @param dirPath 需要遍历的文件路径*/
async function fileDisplay(dirPath) {//根据文件路径读取文件,返回文件列表let fileNameArr = fs.readdirSync(dirPath);//拼接const pathArr = fileNameArr.map(filename => {return path.join(dirPath, filename);});while (pathArr.length > 0) {//取首端元素 并删除let thePath = pathArr.shift();//根据文件路径获取文件信息,返回一个fs.Stats对象let stats = fs.statSync(thePath);if (stats.isFile()) {let dirname = path.dirname(thePath);let basename = path.basename(thePath);let extName = path.extname(thePath).toLocaleLowerCase();if (extName === ".mp4") {var array = basename.match(/E\d{1,2}./);//console.log(array[0]);//处理let newName = `${array[0].replace("E","").replace(".","")}集.mp4`;console.log(`开始处理文件${thePath}`);renameFile(dirname, basename, newName);//console.log(`完成处理文件${thePath}`);}}if (stats.isDirectory()) {fileNameArr = fs.readdirSync(thePath);let theSonPathArr = fileNameArr.map(filename => {return path.join(thePath, filename);});//将目录加入数组pathArr.push(...theSonPathArr);}}
}function renameFile(dirname, oldName, newName) {fs.rename(path.join(dirname, oldName), path.join(dirname, newName), function (err) {if (err) throw err;console.log(newName+'File Renamed.');});
}
http://www.lryc.cn/news/494673.html

相关文章:

  • ArcGIS 软件中路网数据的制作
  • transformers microsoft--table-transformer 表格识别
  • 【Spark源码分析】规则框架-草稿
  • 迪米特原则的理解和实践
  • jQuery零基础入门速通(中)
  • 【设计模式系列】中介者模式(十八)
  • PDF版地形图矢量出现的问题
  • 小迪安全第四十二天笔记 简单的mysql注入 mysql的基础知识 用户管理数据库模式 mysql 写入与读取 跨库查询
  • 11.25.2024刷华为OD
  • 你真的会用饼图吗?JVS-智能BI饼图组件深度解析
  • HarmonyOS Next 模拟器安装与探索
  • 医学机器学习:数据预处理、超参数调优与模型比较的实用分析
  • 单片机知识总结(完整)
  • 【C++】auto和decltype类型推导关键字
  • OGRE 3D----3. OGRE绘制自定义模型
  • ARM + Linux 开发指南
  • facebook欧洲户开户条件有哪些又有何优势?
  • 算法训练(leetcode)二刷第三十一天 | 1049. 最后一块石头的重量 II、494. 目标和、*474. 一和零
  • 软件测试丨Pytest生命周期与数据驱动
  • Figma入门-原型交互
  • 网络安全防范技术
  • Java - JSR223规范解读_在JVM上实现多语言支持
  • win10系统部署RAGFLOW+Ollama教程
  • 基于Python制作一个简易UI界面
  • 鲁菜大师程伟华到访金宫川派味业
  • Linux设置jar包开机自启动
  • IoTDB 常见问题 QA 第一期
  • 【linux学习指南】linux捕捉信号
  • git如何快速拉取已经提交的mr进行验证
  • 【阿来来gis规划师工具箱说明书】h07四分标注