前段时间公司要我整理“流水信息”,其中包括很多的影像文件,需要同时改很多的文件名,所以自己写了一个方法来减少体力劳动
将文件名中的字符串替换为制定的字符串
/** * 将文件名称中包含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+"文件"); }