Java File學習筆記,文件批量更名

有了文件操作類的幫助,就可以針對目錄或子目錄中的名稱進行自動修改。

實例:更改文件的後綴,將“.jpg”改爲“.png”
流程如下:
在這裏插入圖片描述

代碼實現:

package test;

import java.io.File;

public class test1 {

	public static void main(String[] args) throws Exception {
		File file = new File("E:" + File.separator + "demo");  //給定修改目錄
		renameDir(file);										//目錄更名
	}
	public static void renameDir(File file) {			
		if (file.isDirectory()) {
			File results[] = file.listFiles();					//列出目錄中的全部內容
			if (results != null) {								
				for (int x=0; x<results.length; x++) {			//循環列出子路徑
					renameDir(results[x]);						//遞歸調用
				}
			}
		}else {
			if (file.isFile()) {
				String filename = null;				//文件名稱
				if (file.getName().endsWith(".jpg")) {		// 是否以“.jpg”爲後綴
					filename = file.getName().substring(0, file.getName().lastIndexOf(".")) + ".png";	//新的文件名
					File newfile = new File(file.getParentFile(), filename);
					file.renameTo(newfile);							//重命名
				}
			}
		}
	}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章