nodeJs中我比较感兴趣的有一个地方就是fs文件系统。
今天就用nodeJs实现了一个重命名文件夹内所有文件的脚本。
命名可以自定义。
‘use strict‘;
var fs = require(‘fs‘);
var i = 0;
var $ = "$";
//setting area
var directory = ‘./files‘;
var format = ‘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.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;
???????????????}
???????????})
???????})
???})
};
rename(directory,format);
用nodeJs实现文件夹内所有文件的重命名
原文地址:http://www.cnblogs.com/xianxiaobo/p/8058401.html