自己做的一个小程序,目的是:删除某个目录下所有的文件大小为0的文件。同理其他的条件也可以,只需修改delFile()方法中的判断条件即可。
下面是代码,有需要的同学可以参考下,如有错误请指出,不胜感激。
public static void main(String[] args) { String path = "d:/testFile/test"; getAllFile(path); } /** * 获去路径下所有文件 * @param filePath */ static void getAllFile(String filePath){ File files = new File(filePath); String[] filelist = files.list(); for(String fileName: filelist){ String newFile = filePath + File.separator + fileName ; File file = new File(newFile); if(file.isFile()){ delFile(newFile); }else if(file.isDirectory()){ getAllFile(newFile); } } } /** * 删除符合条件的文件 * @param filePaht */ static void delFile(String filePaht){ File file = new File(filePaht); if(file.length()== 0){ file.delete(); System.out.println("删除文件:" + filePaht); } }