java 批量重命名文件


import java.io.File; public class BatRename {          public static long fileCount = 0;          public static long dirCount = 0;     public static void main(String[] args) {         if (Rename("E:\\SomeDir") == false) {             System.out.println("PROCESS ERROR");         } else {             System.out.println("PROCESS DONE");         }                  System.out.println("total files : " + fileCount);         System.out.println("total directories : " + dirCount);     }     private static boolean Rename(String path) {         try {             File fl = new File(path);             String[] files = fl.list();             File f = null;             String filename = "";             for (String file : files) {                 f = new File(fl, file);                 if (f.isDirectory()) {                     System.out.println("isDirectory : " + path                             + java.io.File.separator + file);                     if (Rename(path + java.io.File.separator + file) == false) {                         System.out.println("PROCESS ERROR");                     }                                          dirCount++;                 }                                  filename = f.getName();                 System.out.print(path + java.io.File.separator + filename);                 System.out.print("\t\t\t----->\t\t\t");                 if (filename.endsWith(".temp")) {                     if ((new File(fl.getAbsolutePath() + java.io.File.separator                             + filename.replace("temp", ""))).exists() == true) {                         f.delete();                     } else {                         f.renameTo(new File(fl.getAbsolutePath()                                 + java.io.File.separator                                 + filename.replace("temp", "")));  //使用replace 替换文件名                     }                 }                 filename = f.getName();                 System.out.println(path + java.io.File.separator + filename);                                  fileCount ++;             }             return true;         } catch (Exception e) {             return false;         }     } }

请使用jdk1.4以上版本。如果有打不开等现象可以直接联系我 msn:abczww@163.com 1.选择“当前路径”,工具会将当前文件夹下的所有文件(自己除外)重命名。 2.选择“选择路径”,工具会将制定文件夹下的所有文件重命名。 3.选择“重命名为”,工具会所有文件统一名称例如输入“文件”则重命名为:文件1.jpg,文件2.jpg,文件3.jpg...。 4.选择“统一后缀”,工具会将制定文件夹下所有文件,统一成相同后缀,如果文件既有jpg又有jpeg或想统一后缀的大小写建议使用该功能,该功能可能会导致修改后缀后文件不能打开,请谨慎使用。 5.选择“开始数字”,工具会从制定数字开始命名,例如输入16,则文件命名为为:***16.**,***17.**,***18.**...。 6.选择“补齐位数”,工具会补齐数字位数。例如:输入3,则文件重命名为:***001.**,***002.**,***003.** ...。 7.选择“递归文件夹下的所有文件”,工具会对文件夹下的所有文件(包括子文件夹)重命名。 8.选择“重命名包括隐藏文件”,工具在重命名的过程中会重命名隐藏文件,一般不会使用该功能。 9.“当前路径”和“选择路径”必须选其一,没有默认。 10.“开始数字”范围是0至10000。 11.“补齐位数”最多补齐10位。 12.文件重命名操作不可逆!,操作时请谨慎以免重命名了不该重命名文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值