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月的时候我就想着十一前或者十一后休几天年假,然后出去溜达一圈。然后就开始筹谋...