利用node实现一个批量重命名文件的函数

网友投稿 306 2023-03-04


利用node实现一个批量重命名文件的函数

前言

最近在吃午饭的时候突然想起来在新大上js课程时,老师讲node的时候提了一句说node可以批量重命名文件,我就想着看看能不能实现这个功能。

看了node的官方文档,查到fs模块有一个readdir的API,它读取一个目录的内容,测试了一下,返回的结果是一个数组,元素就是文件夹的名字。详细的介绍可以参考这里://jb51.net/article/58609.htm

还有一个API,rename听名字就是重命名相关的。详细的可以参考这里://jb51.net/article/58548.htm

实现思路

示例代码

//http://rename.js

const fs = require('fs') //引入node内置的文件系统

function rename() {

let newName = []

fs.readdir('./file/', (err, oldName) => { //读取file文件夹下的文件的名字,oldName是一个数组

if (err) {

console.log(err)

}

for (let i = 0; i < oldName.length; i++) {

let name = `new${i}.jpg` // 以图片为例

newName[i] = name // 把名字赋给一个新的数组

}

for (var i = 0; i < oldName.length; i++) {

let oldPath = `./file/${oldName[i]}` //原本的路径

let newPath = `./file/${newName[i]}` //新路径

fs.rename(oldPath, newPath, (err) =>WpREjJ { //重命名

if (err) {

console.log(err)

}

console.log('done!')

})

}

})

}

rename()

文件目录

file文件夹下放置要重命名的文件

打开终端,cd到rename文件夹下,执行node rename.js即可

这只是一个简单的实现,还是有很多不足,有更好的方法,欢迎讨论

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:浅谈gulp创建完整的项目流程
下一篇:主数据管理平台接口介绍(主数据管理平台功能)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~