`

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

 
阅读更多
//删除文件夹
    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;

    }
分享到:
评论

相关推荐

    文件夹大小批量比较(TreeSize pro v5.5)

    Treesize Pro 硬盘空间回收器,能够显示文件大小和实际占空间数及其浪费的空间等,让你做出相应的删除决定。 对任何一个电脑用户来说,硬碟空间常常发生爆满的惨状。可是当你想要去删档案让出一些空间的时候,却...

    PHP递归实现文件夹的复制、删除、查看大小操作示例

    查看文件夹大小 由于文件夹是没有大小的,平常所说的文件夹尺寸准确的说应该是文件夹中所有文件的总大小。所以只需要将文件夹逐层查找,统计每一层所包含的文件大小,最后将结果从最深的文件夹返回合并。 /** * ...

    常用的DOS命令

    该命令使用TCP/IP上的NetBIOS显示协议统计和当前TCP/IP连接,使用这个命令你可以得到远程主机的NETBIOS信息,比如用户名、所属的工作组、网卡的MAC地址等。在此我们就有必要了解几个基本的参数。 -a 使用这个参数...

    TreeSizeFreeSetup-4.4.2.514+硬盘空间管理工具+win桌面工具

    4、多种文件夹大小计量方式。默认情况下,文件夹体积是使用KB、MB来计量、不过你也可以在view菜单中改成百分比显示。 5、view-file count菜单项可以统计每个文件夹下的文件数量。 6、能够立刻展开带有大量文件...

    文件检测大师3.3(让统计变得更轻松)

    统计自动删除。结果中有非常详尽的信息,绝对能满足您的欲望;比如:文件统 计则会把所有的符合条件文件有序的列出,包括统计时间,文件总数,大小等。 数据统计则会用间隔符分条列出,每个结果都会列出在源文件中...

    FolderSizes Enterprise V8.x Incl Keygen

    foldersizes是目前网络上最优秀的一款磁盘管理工具之一,该软件功能强大,操作简单方便,可以有效地帮助我们快速的查看并统计硬盘中的各个分区所占用的空间大小以及文件夹和文件的大小,并给出详细的统计列表。...

    AnySeeker文件快速搜索工具android版(Beta版)

    支持文件夹信息查看,包括总大小,子文件数量和总数量 支持自定义时间格式和大小格式 内置图片查看器和文本查看器 支持文件多选和处理文件功能,包括复制移动删除等 支持导出功能 支持分享功能 计算文件散列功能 ...

    vss如何使用(图解)

    在浏览器上,你可以浏览你的数据库、查看项目列表、显示文件统计信息、执行命令对文件和项目进行操作等。浏览器的最上方的标题栏是你当前连接的数据库。VSS使用符号来提供有关文件和项目信息。 菜单栏的下面是常用...

    visual source safe 教程

    在浏览器上,你可以浏览你的数据库、查看项目列表、显示文件统计信息、执行命令对文件和项目进行操作等。浏览器的最上方的标题栏是你当前连接的数据库。VSS使用符号来提供有关文件和项目信息。 菜单栏的下面是常用...

    Visual stdio source safe 教程

    在浏览器上,你可以浏览你的数据库、查看项目列表、显示文件统计信息、执行命令对文件和项目进行操作等。浏览器的最上方的标题栏是你当前连接的数据库。VSS使用符号来提供有关文件和项目信息。 菜单栏的下面是常用...

    VBA常用技巧

    技巧175 创建和删除文件夹 12 技巧176 重命名文件或文件夹 12 技巧177 复制指定的文件 12 技巧178 删除指定的文件 12 技巧179 搜索特定的文件 12 技巧180 使用WSH处理文件 12 180-1 获取文件信息 12 180-2 查找文件 ...

    filebox V1.11.1.1在线文件管理PHP工具查分吧修改自用版

    * 删减文件夹大小统计功能:防止过多文件影响性能 * 增强密码安全(密文)存储:安全建议:文件名改为只有自己知道的 或者用完删除 * 原来只能PHP5正常,非常多优化可在PHP7 PHP8运行(宝塔/护卫神linux环境通过,windows...

    depsSerch:文件依赖检索,可以检索文件夹所有文件的依赖情况

    统计可删除文件的大小 删除代码中无用的变量(慎用) 该工具适用于项目越做越大,不好管理,需要净化代码,净化项目文件的时候,或者其他场合。 注意:使用anu命令时需要项目中存在eslint配置文件,之所以没有给出...

    WinNc文件管理器软件.rar

    具备诸如重命名、查看、编辑、复制、删除、移动、新建等功能外,WinNc文件管理器软件还提供了统计目录大小和压缩解压缩以及文本比较、加密、编译、转化、刻录、分割、合并、同步和创建ISO镜像文件、自解压文件创建、...

    linkbox4——简易php上传直链程序

    1.删除没用的js统计及广告代码。 2.增加限制类型确保安全。 3.自适应程序名,不限为index.php。 升级提示: 1.保留文件夹“u”。 2.覆盖“index.php”。 3.删除旧版本多余文件。 作者信息: linkbox4(2014.02.03) ...

    StatPressCN基于WordPress的blog开发的访问统计插件

    所以StatPressCN也提供了对数据大小进行限制的方式,那就是在选项中自己选择统计的时限,可以选择一周、两周、一个月、半年、一年之类的,这样之前的数据就会自动删除。 据官方介绍此插件针对中文用户优化,可以...

    jExplorer——SWT做的一个文件浏览器

    9. 对当前文件夹的简要统计 尚未实现的功能: 1. 剪切/复制/粘贴 2. 拖拽 3. 弹出菜单中的排序选项 4. 动态识别文件类型 5. 详尽的注释 已知的Bug: 1. TreeViewer进行目录切换时,TableViewer窗体有时会变成空白 ...

    学生信息管理系统(exe版)

    学生信息管理系统(exe版),适宜全年龄段的学生(员工)的...切勿删除文件夹的任何子文件,否则有可能导致文件运行失效!!! 2.如需要调整字体大小,请将光标移到控制台上,并按住住ctrl加滚轮调整 输入任意字符退出

    700个批处理打包下载.rar

    删除指定文件夹之外的其他文件夹和文件.cmd 删除指定路径下指定文件及文件夹外的所有文件及文件夹2.bat 删除某些文件夹之外的目录.cmd 删除重复行.cmd 判断光驱是否可用.bat 判断光驱里有无光盘.bat 判断分区格式....

Global site tag (gtag.js) - Google Analytics