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;
        }
  • 相关阅读:
    JavaScript中的this相关
    Git进阶操作_1
    Git基本操作_5
    Git基本操作_4
    Git基本操作_3
    Git基本操作_2
    利用Python发送SMTP邮件
    Python JWT使用
    Python中的Asyncio 异步编程
    Python中的抽象类和接口类
  • 原文地址:https://www.cnblogs.com/memoryXudy/p/8710035.html
Copyright © 2011-2022 走看看