用nodeJs实现文件夹内所有文件的重命名

Posted xianxiaobo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用nodeJs实现文件夹内所有文件的重命名相关的知识,希望对你有一定的参考价值。

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实现文件夹内所有文件的重命名的主要内容,如果未能解决你的问题,请参考以下文章

Bat批处理:批量重命名包含指定名称文件夹里的指定文件

DOS按规则批量重命名所有(子)目录下文件

用批处理文件重命名文件夹中的所有文件

SHELL:多文件的重命名和移动

DOS按规则批量重命名所有(子)目录下文件

数据库的重命名