导语:公司近来营业不忙,应用空闲时候预备进修一下Node.js,瞥见网上前端大牛张旭鑫的文章JS一般般的网页重构能够运用Node.js做些什么?,随着写了一下批量修正文件名的javascript小工具,重要应用node.js的API中fs相干要领来完成;纪录一下,以备后用。
Node.js的明白
作为一个想成为手艺流的前端小菜鸟,关于node的大名是早就有耳闻,也好屡次尝试想要进修一下,然则网上找了许多文章,看了都不是很明白,也就都没深切,但实在过程当中,进修了vue,并搭建开辟过项目,实在也就是在运用node了,本日看了张旭鑫大牛的文章,终究有了新的明白和意见,再次叹息,不愧是牛人!
我对node.js的明白就是javascript言语的运转环境,之前只知道javascript只能运转在浏览器上,而且出于平安斟酌,浏览器限定了javascript接见用户计算机的大多数权限,所以javascript能做的事,仅限于浏览器,然则node让javascript有了运转的环境,就能够做许多事变了,详细node.js API开辟文档
作为刚打仗的兴致开辟,我就纪录一下随着演习的批量修正文件名的递次;
代码开辟
新建一个js文件,用一个经常使用的编辑器举行js代码的编写,我用的是Notepad++,日常平凡事情顶用的是vscode,都能够,看本身的心境;
'use strict';//严厉形式
let fs = require('fs');//想用API中的哪一个模块就用require引进来
let src = 'testimg/rename_test';//定义一个想修正文件地点的文件夹的途径,相对改js文件
fs.readdir(src,function(err,files){//读取文件的要领,参数都代表什么,请看文档
let i = 1;
files.forEach(function(filename){//files是该文件夹下一切文件名的数组鸠合
if(filename.indexOf('.png') != -1){//找出png花样的图片
let oldPath = src + '/' + filename
let newPath = src + '/icon' + i + '.png';//给图片重新命名,应用变量i,递次递增
i++;
fs.rename(oldPath, newPath, function(err){//文件重命名要领,参数代表的意义参考API
if(!err){//替代胜利,提醒信息
console.log(newPath + '替代胜利!');
}
})
}
})
})
当地运转的要领:用CMD窗口进入要运转的js文件地点文件夹,运转以下代码:
node rename.js
修正胜利后,控制台会输出打印胜利信息,而检察文件夹里的文件,确切图片花样的文件被重新命名:
至此,批量修正文件名字已完成。