批量重命名一个文件夹的文件,例如:img下有600张图片,对其重名
2016-12-19 11:22
543 查看
import java.io.File; import java.util.ArrayList; import java.util.Arrays; public class FileUtilDeal { public static void main(String[] args) { //File file = new File("E:\\极草\\img\\F20150603-1638459781.jpg"); //fileRename(file); String [] fileName = getFileName("E:\\极草\\img"); // img文件夹下所有的文件名数组 ArrayList<String> listFileName = new ArrayList<String>(); getAllFileName("E:\\极草\\img",listFileName); for(String name:listFileName) { fileRename(name); } } public static void fileRename(String fileName){ File files = new File("E:\\极草\\img\\"+fileName); String filePath = files.getPath(); System.out.println(filePath); if(files.exists()){ files.renameTo(new File("E:\\极草\\img\\"+add000(fileName)+fileName)); } } public static void getAllFileName(String path,ArrayList<String> fileName) { File file = new File(path); File [] files = file.listFiles(); String [] names = file.list(); if(names != null) fileName.addAll(Arrays.asList(names)); for(File a:files) { if(a.isDirectory()) { getAllFileName(a.getAbsolutePath(),fileName); } } } // public static String [] getFileName(String path) { File file = new File(path); String [] fileName = file.list(); return fileName; } //保证文件名的长度为30个字符 public static String add000(String fileName){ String prefix=fileName.substring(fileName.lastIndexOf(".")+1); int dot = fileName.lastIndexOf('.'); String f = fileName.substring(0, dot); int _len = 30 - f.length(); StringBuffer buf = new StringBuffer(); for (int i = 0; i < _len; i++) { buf.append("0"); } return buf.toString(); } }
相关文章推荐
- 写一个脚本,对一个文件夹内指定格式的文件做重命名处理,要求:重命名为数字编号从1开始,当有新增文件的时候,自动重名并跟随末尾编号格式,中间删减的时候,末尾名称自动改名补回空缺序号
- 批量重命名同一文件夹下的文件
- 利用total commander将一个文件批量复制到同一个文件夹下的多个文件夹下
- Python批量重命名同一文件夹下文件的方法
- 网站的图片有时不显示,因为网站文件未放到根目录下,而套了一个文件夹放到目录下
- java 批量重命名指定文件夹中所有文件 递增方式命名 前后缀方式命名
- .C# 拷贝一个图片到指定文件夹下(IO文件操作实例)
- 【文件】读取一个文件夹下所有的jpg图片
- Python批量重命名同一文件夹下文件的方法
- 怎样用matlab读取一个文件夹下的多个子文件夹中的多个图片文件
- 多个图片文件夹生成一个大css文件的方法
- struts2 文件上传(指定上传图片,单文件上传和批量上传放在一个jsp和Action中)
- 批量求出一个文件夹内所有文件的md5散列值
- 由于工作需要,写了一个关于支持通配符的批量删除文件或文件夹
- 批量读入一个文件夹中文件的数据操作实例
- 批量删除一个目录下所有的文件夹和文件
- 用mfc如何实现将一个文件拷贝到另一个文件夹中例如:C:\WINDOWS\a.txt中的a.txt文件拷贝到D:\Program
- python程序设计基础5:python文件使用(遍历一个文件夹中所有的图片)
- 一个Java写的批量重命名文件小程序
- 由于工作需要,写了一个关于支持通配符的批量删除文件或文件夹