现在的位置: 首页 > 综合 > 正文

Java递归实现文件删除(可推及批量重命名等其它操作)

2013年03月17日 ⁄ 综合 ⁄ 共 465字 ⁄ 字号 评论关闭

转自:@qq8618 via http://blog.csdn.net/qq8618/article/details/12777979# 

public void fileDel(String filePath) {
		File pathFile = new File(filePath);//将文件路径嵌入File
		if(!pathFile.isFile()){//如果不是文件
			File[] files = pathFile.listFiles();//遍历该目录的子路径
			if(files.length==0){//如果目录为空
				pathFile.delete();//直接删除目录
			}
			for (File file : files) {//遍历该目录子路径
				fileDel(file.getAbsolutePath());//递归调用本方法实现删除
			}
		}else
		{	
			//进入此代码块的可确定为文件类型
			if(!(pathFile.getName().endsWith(".doc"))){//过滤条件
				pathFile.delete();//进行删除操作
			}
		}
}

如上。

再次致谢原作者。

抱歉!评论已关闭.