一键批处理统一文件名

如果你是学校的学习委员的话,这段代码对你非常有用。每次交作业的时候是不是每个人的命名都是五花八门的,只能自己手动来改。小编我就被这个问题困扰,后来我突发奇想能用软件来解决吗?我开始到网上疯狂的百度这样的软件,但是和我的实际需求不符,最后只能我动手写了这段代码。

package com.ds1602shouzuoye;

 

import java.io.File;

 

public class Rename {

/*一键电商1602班重命名*/

 

   static String string="D:\\ds1602";

   public static void main(String[] args) {

      /*电商1602班学号*/

      String str[]=new String[]

            {

                   "20162606",

                   "20162608",

                   "20162609",

                   "20162614",

                   "20162615",

                   "20162616",

                   "20162617",

                   "20162618",

                   "20162621",

                   "20162623",

                   "20162624",

                   "20162627",

                   "20162628",

                   "20162633",

                   "20162634",

                   "20162637",

                   "20162638",

                   "20162642",

                   "20162644",

                   "20162645",

                   "20162651",

                   "20162653",

                   "20162655",

                   "20162656",

                   "20162658",

                   "20162664",

                   "20162665",

                   "20162666",

                   "20162668",

                   "20162670",

                   "20162671",

                   "20162673",

                   "20162674",

                   "20162675",

                   "20162677",

                   "20162678",

                   "20162681",

                   "20162683",

                   "20162684",

                   "20162685",

                   "20162689",

                   "20162692",

                   "20162696",

                   "20162699",

                   "20162700",

                   "20162702",

                   "20162703",

 

            };

      /*电商1602班姓名 */

      String str1[]=new String[]

            {

            “***”

 

 

            };

      File   file =new File(string);

      int a=0;

      int temp = 0;

      if (file.exists()) {

         File[] listFiles = file.listFiles();

         for (int i = 0; i < listFiles.length; i++) {

            boolean jl=false;

            String  strings=null;

            //System.out.println(listFiles[i].getAbsolutePath());

            for(int k=0;k<str.length;k++) {

                   if(listFiles[i].getName().indexOf(str[k])!=-1) {

                       temp=k;

                       jl=true;

                      break;

                   }

            }

            String string1=listFiles[i].getName();

            if(jl==false) {

 

                  strings =listFiles[i].getName().replace(string1,string1);

            } else

   //下面这一行是你需要看情况修改,只需要改引号里的中文就行

                  strings=listFiles[i].getName().replace(string1,"电商1602"/*这个是你想要的文件名*/+str[temp]+str1[temp]+".png"/*文件名后缀*/);

String string2=strings;listFiles[i].renameTo(newFile(string+"\\"

+string2));

                a++;

      }

      }

   }

}

因为这段代码我是1年前写的很多地方的注释我不太记得了,不过你可以直接拿过去就能使用,我在代码里注释了你需要更改的部分,当然这段代码可以优化,但对于50个人的数据来说就没必要优化了。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值