如:将 homeTemplate 文件夹下的所有的less文件后缀替换为scss
var fs = require('fs');
var path = './homeTemplate';
function rename(filePath) {
fs.readdir(filePath, function (err, files) {
// files是名称数组
files.forEach(function (filename) {
//运用正则表达式替换oldPath中不想要的部分
var oldPath = filePath + '/' + filename;
console.log('filename: ', oldPath);
let fsStats = fs.statSync(oldPath);
if (fsStats.isFile()) {
if (filename.indexOf('.less') !== -1) {
var newPath = filePath + '/' + filename.replace(/less/g, 'scss');
// fs.rename(oldPath, newPath, callback)
fs.rename(oldPath, newPath, function (err) {
if (!err) {
console.log(filename + '副本替换成功!');
}
});
}
} else if (fsStats.isDirectory()) {
rename(oldPath);
}
});
});
}
rename(path);