【Node】nodejs 脚本批量修改文件名

刚刚手改文件名,突然想到我是程序员啊,手改是不是太傻啊。

想到原来学的nodejs的时候,学到可以用 fspath 模块写脚本

批量改文件,一个js文件就搞定了,nodejs还是有用啊!!!
在这里插入图片描述

const fs = require('fs');
const path = require('path');

// 获取当前文件夹路径
const currentFolder = process.cwd();

// 读取当前文件夹中的所有文件
fs.readdir(currentFolder, (err, files) => {
  if (err) {
    console.error('Error reading directory:', err);
    return;
  }

  // 过滤出图片文件
  const imageFiles = files.filter((file) =>
    /\.(jpg|jpeg|png|gif|bmp)$/i.test(file),
  );

  // 排序图片文件
  const sortedImageFiles = imageFiles.sort();

  // 重命名并移动文件
  sortedImageFiles.forEach((file, index) => {
    const oldPath = path.join(currentFolder, file);
    const extension = path.extname(file);
    const newName = `image_${index + 1}${extension}`;
    const newPath = path.join(currentFolder, newName);

    // 重命名并移动文件
    fs.renameSync(oldPath, newPath);

    console.log(`Renamed: ${file} => ${newName}`);
  });

  console.log('Sorting and renaming completed.');
});

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值