资讯专栏INFORMATION COLUMN

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

Steve_Wang_ / 1973人阅读

摘要:导语公司最近业务不忙,利用闲暇时间准备学习一下,看见网上前端大牛张旭鑫的文章一般般的网页重构可以使用做些什么,跟着写了一下批量修改文件名的小工具,主要利用的中相关方法来实现记录一下,以备后用。

导语:公司最近业务不忙,利用闲暇时间准备学习一下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

修改成功后,控制台会输出打印成功信息,而查看文件夹里的文件,确实图片格式的文件被重新命名:

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/102147.html

相关文章

  • 适合学者koa2+mongodb体验

    摘要:前言笔者的前端开发已经有些时日了,对于一直保留着最初的恐惧,倘若一座不可跨越的高山,思前想后终于迈出最后一步,踏入了开拓自己视野的新视界,希望在看这篇文章的你可以一起跟我动手尝试。面向的下一代框架。由团队打造,特点优雅简洁灵活体积小。 showImg(https://segmentfault.com/img/bVbuorM?w=1514&h=568); 前言      笔者的前端开发已...

    Jacendfeng 评论0 收藏0
  • react-native 体验 - 使 javascript 来写 iOS app

    摘要:去年年初写了一个扩展十阅后,一直想写个十阅出来,奈何懒癌后期,一直拖到最近才完成原型。这次心血来潮闲的蛋疼,想起去年年初就有所耳闻的,于是就打算用它来耍耍。使用链接库在设备上运行用来断点调试地址学习资源图图图 去年年初写了一个 chrome 扩展「十阅」后,一直想写个十阅 app 出来,奈何懒癌后期,一直拖到最近才完成原型。 其实很早之前就已经写过一个 hybrid app 了,使用了...

    余学文 评论0 收藏0
  • Node.js新手上路——动手撸一个静态资源服务器

    摘要:简介本文介绍了一个简单的静态资源服务器的实例项目,希望能给初学者带来帮助。作为一个静态资源服务器,我们当然要加上这个功能。声明脚本执行类型在文件的开头加上否则上运行会报错。 简介 本文介绍了一个简单的静态资源服务器的实例项目,希望能给Node.js初学者带来帮助。项目涉及到http、fs、url、path、zlib、process、child_process等模块,涵盖大量常用api;...

    chemzqm 评论0 收藏0
  • 一个小时快速搭建微信小程序

    摘要:第一步搭开发环境首先,我们需要在本地搭建好微信小程序的开发环境。在微信小程序中,所有的网络请求受到严格限制,不满足条件的域名和协议无法请求。第五步配置微信小程序云端示例镜像中,已经部署好了,但是还需要在下修改配置中的域名证书私钥。 「小程序」这个划时代的产品发布快一周了,互联网技术人都在摩拳擦掌,跃跃欲试。可是小程序目前还在内测,首批只发放了 200 个内测资格(泪流满面)。本以为没有...

    izhuhaodev 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<