JAVA递归删除目录及包含的全部文件

JAVA递归删除目录及包含的全部文件/**
	 * 递归删除某一个目录
	 * @param objDir	目标目录文件
	 * @return	是否删除成功,true为成功
	 */
	public static boolean deleteDir(File objDir) {
		if (objDir.exists()) {
			File[] dirs = objDir.listFiles();
			for (int i = 0; i < dirs.length; i++) {
				if (dirs[i].isDirectory()) {
					deleteDir(dirs[i]);
				} else {
					dirs[i].delete();
				}
			}
		}
		return objDir.exists() ? objDir.delete() : true;
	}

  

时间: 2024-10-05 05:41:25

JAVA递归删除目录及包含的全部文件的相关文章

Java递归删除目录中的子目录和文件的方法

一般我们在项目中保存文件时,是把目录的信息存放在一个表中,把文件信息存放在另一个表中. 当我们需要删除指定目录时,首先需要删除的是数据库中的目录和子目录的所有信息,然后删除文件信息,最后是是删除创建的文件目录,如果有子目录,则需要使用递归删除,即: 业务逻辑层中删除指定目录中的子目录和文件的流程 //删除数据库中的目录信息 catalogueDAO.deletecat(dir); //删除数据库中的文件信息 fileDAO.deleteFile(dir); //使用递归删除函数deleteDir

rrmdir php中递归删除目录及目录下的文件

php自带的rmdir,只能删除空目录,这个rrmdir就可以递归删除目录及目录下的所有文件,不过使用起来要小心哦,不要把所有文件都删了 function rrmdir($dir) { if (is_dir($dir)) { $objects = scandir($dir); foreach ($objects as $object) { if ($object != “.” && $object != “..”) { if (filetype($dir.”/”.$object) == “

Java递归输出指定路径下所有文件及文件夹

package a.ab; import java.io.File; import java.io.IOException; public class AE { public static void main(String[] args) { File f=new File("D:\\DD"); new AE().fileList(f); } public void fileList(File fl){ try{ File[] fs=fl.listFiles(); for(File f

一个Java递归删除目录的方法

1 public static void delDir(File f) { 2 // 判断是否是一个目录, 不是的话跳过, 直接删除; 如果是一个目录, 先将其内容清空. 3 if(f.isDirectory()) { 4 // 获取子文件/目录 5 File[] subFiles = f.listFiles(); 6 // 遍历该目录 7 for (File subFile : subFiles) { 8 // 递归调用删除该文件: 如果这是一个空目录或文件, 一次递归就可删除. 如果这是一个

python递归删除目录本身以及目录下文件

import os def local_rm(dirpath): if os.path.exists(dirpath): files = os.listdir(dirpath) for file in files: filepath = os.path.join(dirpath, file).replace("\\",'/') if os.path.isdir(filepath): local_rm(filepath) else: os.remove(filepath) os.rmdi

递归删除目录下的所有文件

import java.io.File; public class DeleteDirectory { /** * 删除空目录 * @param dir 将要删除的目录路径 */ private static void doDeleteEmptyDir(String dir) { boolean success = (new File(dir)).delete(); if (success) { System.out.println("Successfully deleted empty dir

递归删除目录下的所有文件及子目录下的所有文件

package com.test; import java.io.File; public class FileTest3 { public static void main(String[] args) { // TODO Auto-generated method stub FileTest3.doDeleteEmptyDir("e:\\new_dir1"); String newDir2 = "e:\\Hello"; boolean success = del

搜索文件或目录中包含字符串的文件 java小程序

package com.ruishenh.spring.test; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Enumeration; import java.

PHP 递归删除目录中文件

/** * 递归删除目录中文件 * @param $pathname * @return bool */public static function delDir($pathname)//要删除的目录{ if(file_exists($pathname)) { if(is_file($pathname)) { unlink($pathname); } else { $dir = opendir($pathname); while($filename = readdir($dir)) { if($