内容简介:导语:公司最近业务不忙,利用闲暇时间准备学习一下Node.js,看见网上前端大牛张旭鑫的文章作为一个想成为技术流的前端小菜鸟,对于node的大名是早就有耳闻,也好多次尝试想要学习一下,但是网上找了好多文章,看了都不是很理解,也就都没深入,但其实过程中,学习了vue,并搭建开发过项目,其实也就是在使用node了,今天看了张旭鑫大牛的文章,终于有了新的理解和看法,再次感叹,不愧是牛人!我对node.js的理解就是javascript语言的运行环境,以前只知道javascript只能运行在浏览器上,而且出于安全考
导语:公司最近业务不忙,利用闲暇时间准备学习一下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
修改成功后,控制台会输出打印成功信息,至此,完成。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 获取python文件扩展名和文件名方法
- Linux查找处理文件名后包含空格的文件(两种方法)
- IIS短文件名泄露漏洞
- [译] 深度:Linux kernel 支持 UTF-8 文件名
- Go日志,打印源码文件名和行号造成的性能开销
- Linux 5.10.3 发布,修复加密文件名重复的问题
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
C++ Primer Plus
Stephen Prata / Addison Wesley / 2011-10-18 / GBP 39.99
C++ Primer Plus, Sixth Edition New C++11 Coverage C++ Primer Plus is a carefully crafted, complete tutorial on one of the most significant and widely used programming languages today. An accessible an......一起来看看 《C++ Primer Plus》 这本书的介绍吧!