node.js批量修改图片名

简介: 1: "use strict"; 2:  3: var fs = require('fs'); 4:  5: var args = process.
   1: "use strict";
   2:  
   3: var fs = require('fs');
   4:  
   5: var args = process.argv.splice(2);
   6: var fileDirectory = args[0] || 'xxx';
   7:  
   8: if (fs.existsSync(fileDirectory)) {
   9:     var files = fs.readdirSync(fileDirectory);
  10:  
  11:     files.forEach(function(file) {
  12:         var filePath = fileDirectory + "/" + file;
  13:         
  14:         if (/\.jpg$/.test(file)) {
  15:             var fileName = file.replace(/(\-)(\d+)(\_s\.jpg)/, function() {    
  16:                 return arguments[1] + ((arguments[2] | 0) + 1714) + arguments[3];
  17:             });
  18:  
  19:             var newFilePath = fileDirectory + "/" + fileName;
  20:  
  21:             fs.rename(filePath, newFilePath, function(err) {
  22:                 if (err) throw err;
  23:  
  24:                 console.log(fileName + ' ok~');
  25:             });
  26:         }
  27:     });
  28:  
  29: } else {
  30:     console.log(fileDirectory + "  Not Found!");
  31: }

1、首先判断目录是否存在;

2、遍历目录,获取文件名;

3、使用rename方法修改文件名;

目录
相关文章
|
3月前
|
JavaScript 前端开发 安全
使用 Node.js 插件给指定目录下的所有图片添加上文字水印
使用 Node.js 插件给指定目录下的所有图片添加上文字水印
65 0
|
前端开发
node express 给前端返回图片流
node express 给前端返回图片流
node express 给前端返回图片流
|
前端开发 JavaScript 数据格式
图片URL转file文件(前端+后端node.js)
图片URL转file文件(前端+后端node.js)
|
15天前
|
编解码 前端开发 JavaScript
node实战——koa实现文件下载和图片/pdf/视频预览(node后端储备知识)
node实战——koa实现文件下载和图片/pdf/视频预览(node后端储备知识)
25 1
|
3月前
|
前端开发
【Node】一键生成博客标题图片
还在为写文章时找不到标题图片而困扰吗?举个例子,CSDN的博客文章如果你不给他图片的话,那么它会按照一些默认的标签图片作为你的文章封面,例如下面这样。
30 7
|
6月前
|
编解码
node封装一个图片拼接插件
node封装一个图片拼接插件
74 0
|
8月前
|
JavaScript 前端开发
[Node] Node.js Webpack打包图片-Js-Vue
[Node] Node.js Webpack打包图片-Js-Vue
|
JavaScript
怎么用node批量下载图片
怎么用node批量下载图片
380 1
|
JavaScript 前端开发 中间件
vue3 + node 实战(实现图片操作功能)总结
作用是:这样 vite 在执行 runOptimize 的时候中会使用 rollup 对 包含的 包重新编译,将编译成符合 esm 模块规范的新的包放入 node_modules 下的.vite_opt_cache中,然后配合 resolver 对 包含的包 的导入进行处理:使用编译后的包内容代替原来 qrcanvas 的包的内容,这样就解决了 vite 中不能使用 其他js包 的问题,这部分代码在 depOptimizer.ts 里。
vue3 + node 实战(实现图片操作功能)总结
|
前端开发 中间件
node express前端 canvas操作图片 报跨域
我后台使用的是 node + express ,所以首先定位问题所在,图片是属于静态资源的,然后我们后台解析静态资源使用 express 里面的 static 中间件。所以打开对应的文档,查看对应的配置。
node express前端 canvas操作图片 报跨域