`
xiaoming123123
  • 浏览: 101011 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

使用递归对某个目录删除

    博客分类:
  • J2SE
阅读更多
/*
 * 使用递归对某个目录删除
 */
package com.digui;

import java.io.File;

public class FileTest {

	public static void deleteAll(File file) {
		
		//递归出口
		if(file.isFile() || file.list().length == 0) {
			file.delete();
		}
		else {
			File[] files = file.listFiles();
			
			for(File f : files) {
				deleteAll(f);  //递归,方法本身调用
				f.delete();
			}
		}
	}
	
	public static void main(String[] args) {
		
		deleteAll(new File("F:/abc"));
	}
}

分享到:
评论

相关推荐

    递归删除指定文件例子

    在IT行业中,我们经常需要对文件系统进行操作,其中之一就是删除文件。在特定情况下,比如在编程或软件开发过程中,可能会积累大量的中间文件,如pdb(Program Database)文件,它们用于调试和符号解析。本话题将...

    java删除某个文件夹

    java递归删除整个文件夹,可以文件夹中所有的文件和子文件夹

    删除文件夹和文件夹里面的文件

    使用递归删除文件

    消除文法的左递归

    ### 消除文法的左递归 ...通过对文法进行适当的转换,可以有效地避免由左递归引起的无限循环问题。在本例中,通过具体的算法实现,展示了如何识别和消除直接左递归,为进一步的文法分析和编译器开发奠定了基础。

    java中遍历某个目录下的所有文件及文件夹中的文件

    为了实现遍历某个目录下的所有文件(包括子目录中的文件),我们需要使用递归的方法。首先定义一个方法,接收一个`File`类型的参数,然后调用`listFiles()`方法获取该目录下的所有子文件和子目录。接下来,遍历这些...

    BAT批处理脚本-文件相关操作-删除指定路径下指定文件及文件夹外的所有文件及文件夹1.zip

    如果需要删除非空目录,可以使用`rmdir /s /q`参数,这里的`s`表示递归删除子目录,`q`表示安静模式,不提示用户确认。 **脚本安全性和预防措施** 由于批处理脚本可以执行强大的系统操作,因此在编写和使用时需要...

    使用递归删除树形结构的所有子节点(java和mysql实现)

    使用递归删除树形结构的所有子节点(java和mysql实现) 在树形结构中删除某个父节点时,需要递归删除其所有子节点,以避免遗留冗余数据。下面将为大家介绍使用 Java 和 MySQL 实现递归删除树形结构的所有子节点的...

    编译原理 递归下降语法分析程序(代码+说明文档)

    当解析器遇到输入中的某个符号时,它会调用相应的函数,这些函数可能进一步调用其他函数,直至遇到终结符并返回,形成一个递归过程。 2. **忽略注释**:在解析程序中,需要包含处理注释的功能,通常这会通过扫描...

    冒泡、快速(递归、非递归、及递归改进)、希尔、哈希

    - **非递归实现**:使用栈来模拟递归过程,避免了递归带来的开销,适用于大规模数据。这种方法通常需要更复杂的逻辑,但可以减少系统资源的消耗。 **快速排序的递归改进**,通常是指优化基准元素的选择策略,如“三...

    采用递归查询文件

    例如,当我们需要查找某个目录及其所有子目录下的所有.txt文件时,递归函数会首先检查当前目录,如果发现.txt文件则返回结果;如果没有,它会继续进入每个子目录,并重复这个过程。 在Python中,我们可以创建一个名...

    解决删除目录提示:System.IO.IOException: 目录不是空的。

    1. **递归删除**:遍历目录下的所有文件和子目录,使用`Directory.GetFiles()`和`Directory.GetDirectories()`获取文件和子目录,然后分别用`File.Delete()`和递归调用`Directory.Delete()`删除它们。确保删除所有...

    编写一个java应用程序,将一个包含多个子目录和文件的目录复制到另外一个指定的目录下

    2. **递归遍历目录**:由于要复制的目录可能包含多层子目录,因此需要使用递归方法来遍历所有子目录和文件。从根目录开始,检查每个文件是否是目录,如果是,继续递归;如果不是,将其添加到复制队列中。 3. **文件...

    函数递归走迷宫详解及代码

    本文将深入探讨如何使用函数递归解决这类问题,并通过创建迷宫程序来增强理解。递归是计算机科学中一种强大的工具,它允许函数调用自身以解决复杂问题。 首先,我们来理解"走迷宫"的算法。一个迷宫可以被抽象为一个...

    Linux递归删除目录下某个文件或文件夹

    命令  find $path -name/-iname $patten [-print] -exec rm -rf {} ;...  · rm -rf 删除文件, -rf 强制删除非空文件夹  · {} 代表查找到的文件  · ; ; 是结束符, 是转义符  示例  find ./ -na

    一键删除目录下SVN记录文件

    3. **安全删除**:理想的删除工具会递归地遍历目录,查找并删除.svn文件夹,同时确保不误删其他重要文件。 4. **确认操作**:在执行一键删除之前,最好先在小范围内测试,确认其不会对文件系统造成负面影响。 5. **...

    PHP递归删除多维数组中的某个值

    为了实现PHP递归删除多维数组中的某个值,我们定义了一个名为`dealMenuTagDelete`的递归函数。此函数接受两个参数:要处理的多维数组的引用和要删除的特定值。函数的工作流程如下: 1. 首先检查传入的`$menuData`...

    php实例分享之通过递归实现删除目录下的所有文件详解

    PHP是一种广泛使用的服务器端脚本语言,它特别适合开发动态网页。递归是编程中的一个基本...在实际应用中,对于文件和目录的操作一定要谨慎,因为一旦删除了某个文件或目录,如果没有做好备份,可能会导致数据丢失。

    删除目录下所有.class文件

    例如,`del /s *.class`会递归删除当前目录及其子目录下的所有`.class`文件。 4. **命令行参数**: - `/s` 参数表示在当前目录及其所有子目录中执行操作。 - `/q` 参数用于安静模式,删除时不提示确认。 - `/f` ...

    php递归创建目录的方法

    这个版本的`mk_dir`函数使用三元运算符来判断父目录是否存在,如果不存在,则递归调用自身创建父目录,并在条件满足后创建目标目录。 递归创建目录的方法在处理复杂目录结构时非常有用,因为它可以确保所有层级的...

    递归删除一个节点以及该节点下的所有节点示例

    在实际应用中,递归删除算法虽然代码简洁,但需要注意递归深度对性能的影响。在某些系统中,过深的递归可能导致栈溢出或性能问题。在这些情况下,可能需要考虑其他非递归的算法,如使用栈进行迭代模拟递归过程。 ...

Global site tag (gtag.js) - Google Analytics