nodeJs中我比较感兴趣的有一个地方就是fs文件系统。
今天就用nodeJs实现了一个重命名文件夹内所有文件的脚本。
命名可以自定义。
'use strict';
var fs = require('fs');
var i = 0;
var $ = "$";
//setting area
var directory = './files/酒水';
var format = "test" + $ + "test";
//setting area
function rename(fileName, formation) {
fs.readdir(fileName,
function(err, data) {
data.forEach(function(item) {
i++;
var f;
var type = item.split('.');
type = "." + type[type.length - 1];
if (formation.length === 1) {
f = i;
} else if (formation.startsWith('$')) {
f = i + formation.split('$')[1];
} else if (formation.endsWith('$')) {
f = formation.split('$')[0] + i;
} else {
var arr = formation.split('$');
f = arr[0] + i + arr[1];
}
fs.rename(directory + '/' + item, directory + '/' + f + type,
function(err) {
if (err) {
throw err;
} else {
console.log("done!")
}
})
})
})
};
rename(directory, format);