通过nodejs 对本地文件重命名操作

const fs = require('fs')

// 1. 定义两个工具函数

// 获取指定目录路径下的所有文件名

const getFileNames = path => {

// 使用readdir获取指定目录下的所有文件名

return fs.readdirSync(path);;

}

// 根据指定字符截取文件名,返回截取后的字段

const getFileSuffix = (fileName, splitChar) => {

// 取字符最后一次出现的位置(根据需要选择)

const first = fileName.lastIndexOf(splitChar);

const namelength = fileName.length; //取到文件名长度

return fileName.substring(first, namelength); //截取获得后缀名

}

// 2. 定义目录

const dirName = `D:\\picture`;

// 3. 读取与改写nod

let files = getFileNames(dirName);

files.forEach((item, i) => {

let extensionName = getFileSuffix(item, ".") // 文件扩展名

// 使用rename方法进行重命名

fs.rename(`${dirName}\\${item}`, `${dirName}\\ al-img_${i}${extensionName}`, (err) => {

if (err) throw err;

console.log('重命名完成');

});

})