node.js批量修改图片名

   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方法修改文件名;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值