欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > node修改文件名称

node修改文件名称

2025/5/7 8:17:34 来源:https://blog.csdn.net/weixin_44915419/article/details/144163434  浏览:    关键词: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.');});
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词