刚刚手改文件名,突然想到我是程序员啊,手改是不是太傻啊。
想到原来学的nodejs的时候,学到可以用 fs
和 path
模块写脚本
批量改文件,一个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.');
});