Java批量更改文件名

更改文件名是我们学做的事,更改一个文件名很容易,可是如果要更改大量有相似点的文件名,且可能位于不同的目录下,就麻烦多了;现分享一段代码,遍历指定目录下的所有文件,并更改文件名

import java.io.File;

/*
 * 遍历一个指定的文件夹
*/
public class ChangeName
{
	private static String fileName;
	
	public static void main(String[] args)
	{
		File file = new File("F:\\电影");
		change(file, level);
	}
	public static void change(File file, int level)
	{
		/* 出口条件file是文件而不是目录 */
		if(file.isFile())
		{
			/* 重命名之后,该file所对应的文件就没有了,故若先改名后判断isFile必为false */
			if(file.getName().contains("_超清"))
			{
			/* 将“_超清”去掉 */
				fileName = file.getParent() + "\\" + file.getName().replaceAll("\\_超清", "");
				file.renameTo(new File(fileName));
			}
			return;
		}
		File[] subFile = file.listFiles();
		for(File f : subFile)
			change(f, level+1);
	}
}


你可能感兴趣的:(java,遍历文件夹,批量更改文件名)