`

java清理指定目录下的空文件夹

    博客分类:
  • java
 
阅读更多
import java.io.File;
import java.util.ArrayList;
import java.util.List;
/** *//**
 * **********************************************
 * @description 删除指定目录下的空文件夹
 *         在清除项目业务日志文件时会经常遇到
 * @author Gavin.lee
 * @date Jun 27, 2009    12:24:55 PM
 * @version 1.0
 ***********************************************
 */
public class DeleteNullDirectory {
    /** *//**
     * 列出某文件夹下的空文件夹绝对路径,储存至list
     * @param root
     * @return
     */
    public List getAllNullDirectorys(File root) {
        List list = new ArrayList();
        File[] dirs = root.listFiles();
        if (dirs != null) {
            for (int i = 0; i < dirs.length; i++) {
                if (dirs[i].isDirectory()) {
                    System.out.println("name:" + dirs[i].getPath());
                    list.add(dirs[i]);
                }
                getAllNullDirectorys(dirs[i]);
            }
        }
        return list;
    }
    //删除操作
    public void removeNullFile(List< File> list) {
        for (int i = 0; i < list.size(); i++) {
            File temp = list.get(i);
            if (temp.isDirectory() && temp.listFiles().length <= 0) {
                temp.delete();
            }
        }
    }
    public static void main(String[] args) {
        DeleteNullDirectory m = new DeleteNullDirectory();
        List< File> list = m.getAllNullDirectorys(new File("c:/java/"));
        System.out.println(list.size());
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i).getPath());
        }
        m.removeNullFile(list);
    }
}

 

分享到:
评论

相关推荐

    java删除指定文件夹下文件

    以上就是使用Java删除指定文件夹下文件的基本步骤和关键知识点。通过`SimpleFileVisitor`,我们可以更灵活地控制文件和目录的删除操作,实现复杂的需求。在实际项目中,一定要注意异常处理和权限问题,确保代码的...

    Java循环读取1指定目录下的文件.doc

    ### 关键知识点二:Java中删除指定目录下的所有文件和文件夹(注释部分) #### 代码解读: ```java /*public static boolean deletefile(String delpath) throws FileNotFoundException, IOException { try { ...

    java 删除文件夹内指定前缀名字的所有文件

    这里我们将深入探讨如何在Java中删除文件夹内指定前缀名字的所有文件。首先,我们需要了解`java.io.File`类,它是Java标准库中的核心类,用于处理文件和目录。 `File`类提供了丰富的静态和实例方法来创建、读取、...

    Java删除指定文件夹下的所有内容的方法(包括此文件夹)

    在Java编程中,删除指定文件夹及其所有内容是一项常见的任务,尤其在清理临时文件或进行系统维护时。本文将详细讲解如何使用Java实现这一功能,包括解析提供的代码片段,并给出相应的扩展知识。 首先,让我们来看...

    递归删除指定类型的文件夹,递归删除指定类型的文件

    1. **递归删除指定类型的文件夹**:在编程中,我们可以编写一个函数,该函数接受一个目录路径和一个文件夹类型作为参数。函数会首先检查当前目录是否是目标类型,如果是,则删除该目录;如果不是,函数会遍历该目录...

    JAVA实现将磁盘中所有空文件夹进行删除的代码

    在Java编程中,删除磁盘中的空文件夹是一项常见的任务,尤其在文件管理或清理系统资源时。这里有两个不同的实现方法来完成这个功能,我们分别分析它们。 **实现代码一** 这个实现使用了递归的方式来遍历指定目录下...

    删除目录下所有指定名称的文件夹

    标题“删除目录下所有指定名称的文件夹”指的是在计算机编程或系统管理中,如何编写脚本或程序来批量删除特定目录下具有特定名称的文件夹。这种操作常见于自动化清理、系统维护或软件部署等场景,以提高效率并减少...

    遍历文件夹下的文件夹

    在本文中,我们将深入探讨如何在不同的编程语言中遍历文件夹下的文件夹,以及这一操作的重要性。 首先,让我们了解遍历文件夹的基本概念。在大多数编程语言中,我们可以使用特定的库或内置函数来实现这个功能。例如...

    清理window电脑、服务器日志bat脚本

    以下脚本将删除指定目录下7天前的所有空文件夹: ```batch @echo off setlocal enabledelayedexpansion set "folderPath=C:\path\to\folders" set "daysBefore=7" set "dateLimit=!date:~10,4!-!date:~4,2!-!...

    java 删除文件夹中的所有内容而不删除文件夹本身的实例

    // 删除指定文件夹下所有文件 public static boolean delAllFile(String path) { boolean flag = false; File file = new File(path); if (!file.exists()) { return flag; } if (!file.isDirectory()) { ...

    Java中删除文件、删除目录及目录下所有文件

    在Java编程语言中,删除文件或目录是一项常见的操作,这对于清理资源、释放磁盘空间或者在应用程序中执行清理任务是必不可少的。以下将详细介绍如何在Java中实现这一功能。 首先,我们来了解一下Java中用于文件操作...

    删除svn文件的java代码

    该程序通过递归的方式遍历指定目录下的所有子目录与文件,并在遇到`.svn`文件夹时将其删除。此外,程序还会输出每一步操作的结果,便于用户了解删除过程的状态。 #### 二、代码结构分析 整个程序由三个方法组成:`...

    遍历某文件夹下的 .txt 文件

    根据提供的文件标题、描述、标签以及部分内容,我们可以总结出与“遍历某文件夹下的 .txt 文件”相关的知识点。以下是对这些知识点的详细说明: ### 1. 遍历文件夹的基本概念 #### 1.1 定义 遍历文件夹是指按照...

    AndroidStudio工程清理工具(批处理)

    该脚本包含了删除指定文件类型、遍历文件夹结构以及清理指定文件夹等功能。 3. **运行脚本**:双击运行`AndroidStudioCleanKit.bat`文件即可启动清理流程。 4. **注册快捷菜单项**:为了方便在资源管理器中直接使用...

    java删除文件夹下所有文件示例分享

    总结一下,Java中删除文件夹下所有文件的步骤包括: 1. 创建`File`对象表示要删除的目录。 2. 检查目标是否为文件夹。 3. 如果是文件夹,列出所有子文件和子文件夹。 4. 遍历子项,对每个子项递归调用删除方法。 5. ...

    查询文件夹下的匹配文件名称

    在IT领域,尤其是在进行文件管理和自动化...在实际应用中,查询文件夹下的匹配文件名称经常被用于备份、清理、分析文件系统、自动化任务等多种场景。了解并熟练掌握这些方法对于提升工作效率和编写高效程序至关重要。

    批量删除指定文件夹-带界面

    本文将深入探讨如何批量删除指定文件夹,以及一个名为“deltree”的实用工具。 标题中的“批量删除指定文件夹-带界面”指的是一个具有图形用户界面(GUI)的软件工具,专门设计用于帮助不熟悉命令行操作的用户执行...

    基于Java向zip压缩包追加文件

    - 使用`ZipUtil`的`unzip`方法(假设存在)解压缩ZIP文件到指定目录。 - 将新的文件或目录复制到解压缩后的目录。 - 再次调用`ZipUtil.zip`,这次传入解压缩后的目录和目标ZIP文件的路径,这将重新压缩整个目录并...

    Android如何遍历特定目录下所有文件

    在Android开发中,遍历特定目录下的所有文件是一项常见的任务,尤其在处理文件管理、数据存储或清理等场景。以下将详细介绍如何实现这一功能,并提供两个具体的案例。 首先,我们来看第一个案例。在这个示例中,`...

Global site tag (gtag.js) - Google Analytics