文件重命名操作

时间:2022-08-23 10:00:05

前段时间公司要我整理“流水信息”,其中包括很多的影像文件,需要同时改很多的文件名,所以自己写了一个方法来减少体力劳动

 

将文件名中的字符串替换为制定的字符串

/**
 * 将文件名称中包含source_name字符串替换为des_name
 */
@Test
public void replaceFilesName(){
	File dir = new File(path);
	File[] files= dir.listFiles();
	for(int i = 0; i < files.length; i++){
//			打印当前目录下的所有文件和文件夹
//			System.out.println(files[i].getName());
		String tempFileName = files[i].getName();
		String src = path + "\\" + tempFileName;
		String changeFileName = tempFileName.replace(source_name, des_name);
//			System.out.println(tempFileName);
		String des = path + "\\" + changeFileName;
		files[i].renameTo(new File(des));
	}
}

 

将文件重命名的方法

/**
 * 将需要重命名的文件修改文件名称,并且移动到另外的目录下面
 */
@Test
public void renameToFunc(){
	File sourceFile = new File("c:\\201204221088178800280001-1-1.JPG");
	File targetFile = new File("c:\\var\\201204221088178800280001-7-2.JPG");
	sourceFile.renameTo(targetFile);
}

 

将文件删除

/**
 * 删除指定路径的文件
 */
@Test
public void deleteFile(){
	path = "c:\\var\\201204221088178800280001-7-2.JPG";
	new File(path).delete();
	log.debug("删除了"+path+"文件");
}