当前位置:Gxlcms > JavaScript > node文件批量重命名的方法

node文件批量重命名的方法

时间:2021-07-01 10:21:17 帮助过:18人阅读

本文主要介绍了node文件批量重命名的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

在一个实际需求中,需要对一批文件(如:文本、图片)进行重命名,按照数字编号。正好借此熟悉了一下node的fs文件操作,写了一个批量修改文件名的脚本。

需求

现有以下图片文件

需要批量修改文件名称,变为统一前缀名称并且自增索引,修改后效果

最简单的人力操作就是逐个文件重命名,但本着DRY(Don't repeat yourself)原则,还是写一个node脚本搞定。

研究

node中要进行文件操作需要了解一下fs模块

在fs模块中有同步和异步两种方式

读取文件


异步读取文件参数:文件路径,编码方式,回调函数

写入文件


写入文件参数:目标文件,写入内容,写入形式,回调函数

flag写入方式:

r:读取文件
w:写文件
a:追加

创建目录


dir为新建目录名称

读取目录


dir为读取目录名称,files为目录下的文件或目录名称数组

获取文件信息


获取文件信息后stats方法:

方法说明
stats.isFile()是否为文件
stats.isDirectory()是否为目录
stats.isBlockDevice()是否为块设备
stats.isCharacterDevice()是否为字符设备
stats.isSymbolicLink()是否为软链接
stats.isFIFO()是否为UNIX FIFO命令管道
stats.isSocket()是否为Socket

创建读取流


创建写入流


开发

开发思路:

  1. 读取源目录

  2. 判读存放目录是否存在,不存在时新建目录

  3. 复制文件

  4. 判断复制内容是否为文件

  5. 创建读取流

  6. 创建写入流

  7. 链接管道,写入文件内容


效果

总结

node提供了很多模块可以帮助我们完成不同需求的功能开发,使javascript不仅仅局限与浏览器中,尝试自己编写一些脚本有助于对这些模块的理解,同时也能提高办公效率。

相关推荐:

PHP批量重命名某个文件夹下所有文件的实现方法介绍

谈谈重命名方法renames详解

重命名方法如何使用?总结重命名方法实例用法

以上就是node文件批量重命名的方法的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行