Java批量修改多级目录下的图片名字
2017-03-20 20:19
309 查看
public class Test {
public static void main(String[] args) {
java.io.File file=new java.io.File("D:/001/");
String dirfile=file.getAbsolutePath();
File[] files=file.listFiles();
for(int k=0;k<files.length;k++){
String fromName=files[k].getName();//D:/001/高兴/高兴1
fromName=file+"\\"+fromName+"\\";
java.io.File file1=new java.io.File(fromName);
String dirfile1=file1.getAbsolutePath();
System.out.println(dirfile1);
if(file1.isDirectory()){
File[] files1=file1.listFiles();//获取此目录下的文件列表
// System.out.println(files1.length+"ccc");
for(int i=0;i<files1.length;i++){
String fromName1=files1[i].getName();//D:/001/高兴/高兴1
fromName1=file1+"\\"+fromName1+"\\";
java.io.File file2=new java.io.File(fromName1);
String dirfile2=file2.getAbsolutePath();
File[] files2=file2.listFiles();//获取此目录下的文件列表
// System.out.println("bbb"+files2.length);
for(int j=0;j<files2.length;j++){
String fromName2=files2[j].getName();
int index;
index = fromName2.indexOf(".");
fromName2 = fromName2.substring(index + 1);//得到后缀名。截取_后面的String
if(i/9==0){
//System.out.println(i+"aaa");
if(j/9==0){
fromName2="0010"+(i+1)+"00"+(j+1)+"."+fromName2;
}else if (j/99==0) {
fromName2="0010"+(i+1)+"0"+(j+1)+"."+fromName2;
}else {
fromName2="0010"+(i+1)+(j+1)+"."+fromName2;
}
}else{
if(j/9==0){
fromName2="001"+(i+1)+"00"+(j+1)+"."+fromName2;
}else if (j/99==0) {
fromName2="001"+(i+1)+"0"+(j+1)+"."+fromName2;
}else {
fromName2="001"+(i+1)+(j+1)+"."+fromName2;
}
}
//fromName2="001"+j+"."+fromName2;
String toFileName=dirfile2+"\\"+fromName2;
java.io.File tofile3=new java.io.File(toFileName);
files2[j].renameTo(tofile3);
}
}
}
}
}
}
public static void main(String[] args) {
java.io.File file=new java.io.File("D:/001/");
String dirfile=file.getAbsolutePath();
File[] files=file.listFiles();
for(int k=0;k<files.length;k++){
String fromName=files[k].getName();//D:/001/高兴/高兴1
fromName=file+"\\"+fromName+"\\";
java.io.File file1=new java.io.File(fromName);
String dirfile1=file1.getAbsolutePath();
System.out.println(dirfile1);
if(file1.isDirectory()){
File[] files1=file1.listFiles();//获取此目录下的文件列表
// System.out.println(files1.length+"ccc");
for(int i=0;i<files1.length;i++){
String fromName1=files1[i].getName();//D:/001/高兴/高兴1
fromName1=file1+"\\"+fromName1+"\\";
java.io.File file2=new java.io.File(fromName1);
String dirfile2=file2.getAbsolutePath();
File[] files2=file2.listFiles();//获取此目录下的文件列表
// System.out.println("bbb"+files2.length);
for(int j=0;j<files2.length;j++){
String fromName2=files2[j].getName();
int index;
index = fromName2.indexOf(".");
fromName2 = fromName2.substring(index + 1);//得到后缀名。截取_后面的String
if(i/9==0){
//System.out.println(i+"aaa");
if(j/9==0){
fromName2="0010"+(i+1)+"00"+(j+1)+"."+fromName2;
}else if (j/99==0) {
fromName2="0010"+(i+1)+"0"+(j+1)+"."+fromName2;
}else {
fromName2="0010"+(i+1)+(j+1)+"."+fromName2;
}
}else{
if(j/9==0){
fromName2="001"+(i+1)+"00"+(j+1)+"."+fromName2;
}else if (j/99==0) {
fromName2="001"+(i+1)+"0"+(j+1)+"."+fromName2;
}else {
fromName2="001"+(i+1)+(j+1)+"."+fromName2;
}
}
//fromName2="001"+j+"."+fromName2;
String toFileName=dirfile2+"\\"+fromName2;
java.io.File tofile3=new java.io.File(toFileName);
files2[j].renameTo(tofile3);
}
}
}
}
}
}
相关文章推荐
- 工具类-以一定日期格式批量修改某目录下的文件名和文件夹名字
- Java - 批量设置目录下所有图片的宽和高
- 批量修改图片名字的脚本
- [AIR]批量修改目录中图片的操作方式
- JAVA实践-修改图片名字无法正常显示
- java批量修改同一目录下具有相同特性的文件名
- PHP 批量修改图片的名字
- voc2007数据集制作之批量修改文件夹JPEGImages中图片的名字
- 【ThinkingInJava】57、批量修改文件的名字
- java 批量修改 文件的名字
- 多级目录批量下载网站图片修订版,及改名方法
- (后台)批量修改图片大小
- Office宏——批量修改图片
- JAVA创建多级目录
- Photoshop批量修改图片
- JAVA 如何创建/删除/修改/复制目录及文件
- PHP chmod 函数与批量修改文件目录权限
- java 批量下载图片,批量打包文件并下载
- java 批量下载图片,批量打包文件并下载
- 用Java来批量修改文件夹下的文件名