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

《node.js初体验之应用node.js的fs-文件体系,来写一个批量修正文件名的小工具》

修正胜利后,控制台会输出打印胜利信息,而检察文件夹里的文件,确切图片花样的文件被重新命名:

《node.js初体验之应用node.js的fs-文件体系,来写一个批量修正文件名的小工具》

至此,批量修正文件名字已完成。

    原文作者:采蘑菇的小姑娘
    原文地址: https://segmentfault.com/a/1190000018310030
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞