zoukankan      html  css  js  c++  java
  • 使用递归方法 删除文件夹及文件夹内文件

     /**
         * 删除文件夹
         * @param folderPath 文件夹完整绝对路径 ,"Z:/carr/save"
         */
        public Integer delFolder(String folderPath) {
            try {
                delAllFile(folderPath); //删除完里面所有内容
                String filePath = folderPath;
                filePath = filePath.toString();
                File myFilePath = new File(filePath);
                myFilePath.delete(); //删除空文件夹
                return 1;
            } catch (Exception e) {
                e.printStackTrace();
            }
            return 0;
        }
        /**
         * 删除指定文件夹下所有文件
         * @param path 文件夹完整绝对路径 ,"Z:/carr/save"
         */
        public  boolean delAllFile(String path) {
            boolean flag = false;
            File file = new File(path);
            if (!file.exists()) {
                return flag;
            }
            if (!file.isDirectory()) {
                return flag;
            }
            String[] tempList = file.list();
            File temp = null;
            for (int i = 0; i < tempList.length; i++) {
                if (path.endsWith(File.separator)) {
                    temp = new File(path + tempList[i]);
                } else {
                    temp = new File(path + File.separator + tempList[i]);
                }
                if (temp.isFile()) {
                    temp.delete();
                }
                if (temp.isDirectory()) {
                    delAllFile(path + File.separator + tempList[i]);//先删除文件夹里面的文件
                    delFolder(path + File.separator + tempList[i]);//再删除空文件夹
                    flag = true;
                }
            }
            return flag;
        }
  • 相关阅读:
    PHP(运算符,语句,函数)
    数据库高级查询
    MySQL数据库常用函数
    mySQL数据库数据查询操作详解
    mySQL数据库设计范式及增删改查操作
    mySQL-创建表
    JavaScript-选项卡
    JavaScript做DIV下拉列表
    JavaScript-事件
    JavaScript函数-递归
  • 原文地址:https://www.cnblogs.com/memoryXudy/p/8710035.html
Copyright © 2011-2022 走看看