【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.');
});

猜你喜欢

转载自blog.csdn.net/IAIPython/article/details/135274877