`

删除文件夹和统计文件夹大小

 
阅读更多
//删除文件夹
    public static void fileDelete(File file) throws Exception {
        if (!file.exists()) {
            log.debug("文件或目录不存在!");
            return;
        }

        if (file.isFile()) {
            if (!file.delete())
                throw new Exception("文件无法删除!");
            return;
        }
        if (file.isDirectory()) {
            File[] files = file.listFiles();
            if (files.length == 0) {
                if (!file.delete())
                    throw new Exception("目录无法删除!");
                return;
            }
            for (int i = 0; i < files.length; i++) {
                File subFile = files[i];
                FileHandler.fileDelete(subFile);
            }
            if (!file.delete())
                throw new Exception("目录无法删除!");
        }
        return;
    }
    //统计文件夹的大小,返回结果以 兆 为单位,调用此方法时,totalSize要传 零
    public  static long fileSize(File file, long totalSize)  {

        if (!file.exists()) {
            log.info("文件或目录不存在!");
            return totalSize;
        }

        if (file.isFile()) {
            //log.debug( file.getName() );
            totalSize += file.length() / 1024 / 1024;
            return totalSize;
        }

        if (file.isDirectory()) {
            File[] subFiles = file.listFiles();
            if (subFiles.length == 0)
                return totalSize;
            for (int i = 0; i < subFiles.length; i++) {
                totalSize = FileHandler.fileSize(subFiles[i], totalSize);
            }
        }
        return totalSize;

    }
分享到:
评论

相关推荐

    文件夹大小统计、查看工具(FolderSize)

    总的来说,FolderSize是一个强大的文件夹大小统计和查看工具,它的便携性、高效性和实用性使其在同类软件中脱颖而出。通过使用这款工具,用户可以轻松地定位并清理占用空间大的文件,从而保持磁盘的健康状态,提高...

    获取文件夹中的所有子文件夹所占硬盘空间大小

    标题“获取文件夹中的所有子文件夹所占硬盘空间大小”直指一个常见的需求,即如何有效地统计特定文件夹及其所有子文件夹占用的磁盘空间。这个过程对于优化存储、排查磁盘空间问题或者进行数据清理来说至关重要。 在...

    文件夹容量统计

    "文件夹容量统计"工具正为此目的而设计,它能帮助用户快速准确地获取文件夹及其子文件夹的大小信息,进一步优化存储管理和资源分配。 该工具的核心功能包括: 1. **自动统计**:自动遍历指定文件夹及其所有子...

    Linux下查看指定文件夹和文件的大小.docx

    du 命令还可以用来统计文件夹的总大小和文件夹包含的文件数。例如,使用以下命令可以统计 xmldb 文件夹的总大小: du -sh xmldb/ 三、ls 命令 ls 命令用来以 K、M、G 为单位查看文件大小。例如,使用以下命令可以...

    文件夹大小查看器.rar

    这款软件的主要功能在于提供直观的文件夹大小统计,使得用户无需逐个检查文件,只需打开任意目录,就能一目了然地看到每个子目录占用的磁盘空间。 使用"文件夹大小查看器",我们可以快速定位占用空间大的文件夹,...

    文件夹数据大小工具

    总结来说,"文件夹数据大小工具"是一个实用的辅助软件,它通过统计文件夹的占用空间,帮助用户有效地管理和优化他们的硬盘空间,提高电脑使用效率。无论是对普通用户还是IT专业人士,这样的工具都能提供很大的便利。

    文件夹大小查看工具

    4. **报告生成**:高级的文件夹大小查看工具可能会提供生成报告的功能,将统计结果导出为CSV或Excel格式,便于进行更深入的数据分析和分享。 5. **批量操作**:用户可能可以通过该工具进行批量删除、移动或复制文件...

    快速看文件夹大小QuickViewFolderSize

    用户无需逐个检查每个文件,只需打开软件,就能得到清晰的文件夹大小统计,这对于管理和清理硬盘空间有着极大的帮助。 首先,QuickViewFolderSize的界面简洁明了,用户可以轻松上手。在主界面上,用户只需要输入或...

    文件夹大小查看器.zip

    3. **深度扫描**:除了基本的文件夹大小统计,软件可能还具备深入检查隐藏文件和系统文件的能力,确保所有占用空间的因素都被考虑在内。 4. **自定义范围**:用户可以选择要分析的特定路径,而不是全盘扫描,这在...

    Folder Size 查看 文件夹 大小

    总结来说,Folder Size是一款实用的文件夹大小查看工具,它提供了方便的方式来管理计算机的存储空间,通过分析文件夹大小,用户可以有效地定位并删除占用空间过多的文件,从而优化硬盘资源。配合使用“?!必读说明....

    文件目录统计器

    2. **详细统计**:统计文件的数量、总大小、文件类型分布等信息,帮助用户了解文件夹的结构和占用空间情况。 3. **分类分析**:根据文件的扩展名对文件进行分类统计,如文档、图片、音频、视频等,使用户能快速掌握...

    文件夹管理工具

    总的来说,"文件夹管理工具"通过提供实时文件夹大小显示、快速查找大文件以及安全删除功能,极大地简化了磁盘管理和优化的过程。无论对于个人用户还是企业用户,它都是一款不可或缺的效率提升工具,尤其在处理大量...

    Quick View Folder Size(直观查看文件夹大小)V3.0汉化特别版

    2. **深度扫描**:除了当前文件夹,它还能深入到子文件夹,统计所有包含文件和文件夹的总大小,帮助用户全面了解磁盘使用情况。 3. **排序和过滤**:用户可以根据文件或文件夹的大小进行排序,快速找到占用空间最大...

    目录列表工具,文件目录统计

    1. 文件和目录统计:工具可以对指定的目录进行扫描,统计其中包含的文件数量、子目录数量,以及总的文件大小。这对于理解存储空间的使用情况和优化资源分配非常有帮助。 2. 文件信息展示:除了基本的统计信息,这些...

    ACCESS版扫描文件夹

    1. **表**:数据库中可能有至少一个表来存储文件和文件夹的相关信息,如路径、名称、大小、创建日期、修改日期等。 2. **查询**:查询可能被用来筛选、排序或组合文件信息,以满足特定需求,如找出最近修改的文件,...

    易语言取文件夹信息

    4. **文件和目录操作**:易语言提供了丰富的文件和目录操作命令,如“删除目录”、“复制文件”、“移动文件”等,可以根据需要组合使用这些命令来实现更复杂的文件夹操作。 在提供的“易语言取文件夹信息源码”中...

    易语言枚举子目录文件夹

    4. **处理文件和子目录**:在枚举过程中,你可以执行特定的操作,例如读取文件内容、创建或删除文件、统计文件数量等。根据应用需求,这部分的代码会有所不同。 5. **关闭目录**:遍历结束后,记得使用`关闭目录`...

    FolderSize-Dsmanage文件大小查看器

    1. **深度扫描**:FolderSize可以深入扫描硬盘上的每一个文件和文件夹,无论是根目录还是子目录,都能全面统计其大小。 2. **直观显示**:软件以列表形式展示文件和文件夹的大小,通常还会提供柱状图或饼状图,让...

    文件夹树形目录生成器

    例如,颜色的不同可以表示文件和文件夹的类型,缩进的大小则直观地显示了文件层级的深浅,而箭头则指示了父子目录之间的方向关系。这样的设计,大大降低了用户理解文件结构的难度,尤其是对那些有大量子目录和文件的...

    diskdata:一个小巧而强大的文件、文件夹磁盘空间分析工具

    同时,对于可能存在的恶意文件,diskdata也能通过分析其大小和行为模式,提醒用户进行检查,防止潜在的安全风险。 在操作界面方面,diskdata设计简洁易用。无论是新手还是经验丰富的用户,都能快速上手。其图形化...

Global site tag (gtag.js) - Google Analytics