[groovy]批量文件重命名
在整理服务器的时候遇到一个问题,就是要把现在的一些文件夹重命名,比如:
把 ABC-1,ABC-2 修改成 DEF-1, DEF-2
def server_dir
def old_prefix
def new_prefix
File dir = new File(server_dir)
dir.listFiles().each(){f->
if(f.isDirectory() && f.getName().startsWith(old_prefix)){
old_name = f.getName()
new_name = "${new_prefix}${f.getName().substring(prefix.length())}"
println "rename ${old_name} \t to \t ${new_name}"
f.renameTo(new File(f.getParent(),new_name))
}
}