var fs = require('fs');
var path = require('path');
//解析需要遍历的文件夹
// /c/Users/154444/Desktop/项目/钉钉项目/wisdom_shop
// C:\Windows\System32\drivers\etc C:\Users\154444\Desktop\项目\钉钉项目\wisdom_shop
var filePath = path.resolve('/Users/154444/Desktop/项目/钉钉项目/wisdom_shop');
fileDisplay(filePath);
/**
* 文件遍历方法
* @param filePath 需要遍历的文件路径
*/
function fileDisplay(filePath) {
//根据文件路径读取文件,返回文件列表
fs.readdir(filePath, function (err, files) {
if (err) {
console.warn(err);
} else {
//遍历读取到的文件列表
files.forEach(function (filename) {
//获取当前文件的绝对路径
var filedir = path.join(filePath, filename);
//根据文件路径获取文件信息,返回一个fs.Stats对象
fs.stat(filedir, function (eror, stats) {
if (eror) {
console.warn('获取文件stats失败');
} else {
var isFile = stats.isFile();
var isDir = stats.isDirectory();
if (isFile) {
var thisFilename = path.basename(filedir);
if (/.wxss|.wxml/.test(thisFilename)) {
var FileN = thisFilename.split('.');
var newFileName = FileN[0] + '.';
newFileName =
FileN[1] === 'wxss' //acss axml
? newFileName + 'acss'
: newFileName + 'axml';
var parentDir = path.dirname(filedir);
var newPath = parentDir + '/' + newFileName;
var oldPath = filedir;
fs.rename(oldPath, newPath, function (err) {
if (err) {
console.log(err);
} else {
console.log('修改成功:' + newPath);
}
});
}
}
if (isDir) {
fileDisplay(filedir); //递归,如果是文件夹,就继续遍历该文件夹下面的文件
}
}
});
});
}
});
}
微信小程序搬钉钉,修改文件后缀的脚本
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- .js后缀的是脚本文件,.json后缀的文件是配置文件,.wxss后缀的是样式表文件, .wxml后缀的文件是页面...
- .js后缀的是脚本文件,.json后缀的文件是配置文件,.wxss后缀的是样式表文件, .wxml后缀的文件是页面...
- 【童谣】 Down at the station, early in the morning. See the l...
- 好吧,终于闲下来写写这篇游记了。大概8月的时候我就想着十一前或者十一后休几天年假,然后出去溜达一圈。然后就开始筹谋...