import java.io.File;
/**
* 根據檔案夾目錄路勁對檔案進行修改
* 如 Camera 目錄下的 IMG_2016-02-06.jpg;
* IMG_2016-02-06.jpg;
* IMG_2016-02-06.jpg
* 将所有檔案名的IMG_删除 或者修改
* 修改後:2016-02-06.jpg;
* 2016-02-06.jpg;
* 2016-02-06.jpg
*/
public class MyClass {
//路勁
static String path = "E:\\我的相冊\\Camera";
//修改前要修改的檔案的名稱
static String modifyBefore="IMG_";
//修改後要修改的名稱
static String modifyAfter="";
public static void main(String[] args){
File mFile = new File(path);
String[] fileName = mFile.list();
for(int i=0;i<fileName.length;i++){
if(fileName[i].contains(modifyBefore)){
renameFile(path+File.separator+fileName[i],fileName[i].replaceAll(modifyBefore,modifyAfter));
}
}
}
public static void renameFile(String file, String toFile) {
File toBeRenamed = new File(file);
//檢查要重命名的檔案是否存在,是否是檔案
if (!toBeRenamed.exists() || toBeRenamed.isDirectory()) {
System.out.println("檔案不存在: " + file);
return;
}
File newFile = new File(path+File.separator+toFile);
//修改檔案名
if (toBeRenamed.renameTo(newFile)) {
System.out.println("------------修改成功--------------");
} else {
System.out.println("------------修改失敗--------------");
}
}
}