乐趣区

node.js初体验之利用node.js的fs-文件系统,来写一个批量修改文件名的小工具

导语:公司最近业务不忙,利用闲暇时间准备学习一下 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
修改成功后,控制台会输出打印成功信息,至此,完成。

退出移动版