zoukankan      html  css  js  c++  java
  • 删除某个文件夹下的所有文件夹和文件

    删除某个文件夹下的所有文件夹和文件
     1     /**
     2      * 删除某个文件夹下的所有文件夹和文件
     3      *
     4      * @param delpath 文件路径
     5      * @return
     6      * @throws Exception
     7      */
     8     public static boolean deletefile(String delpath) throws Exception {
     9            try {
    10 
    11                File file = new File(delpath);
    12                // 当且仅当此抽象路径名表示的文件存在且 是一个目录时,返回 true
    13                if (!file.isDirectory()) {
    14                    file.delete();
    15                } else if (file.isDirectory()) {
    16                    String[] filelist = file.list();
    17                    for (int i = 0; i < filelist.length; i++) {
    18                        File delfile = new File(delpath + "\" + filelist[i]);
    19                        if (!delfile.isDirectory()) {
    20                            delfile.delete();
    21                            System.out.println(delfile.getAbsolutePath() + "删除文件成功");
    22                        } else if (delfile.isDirectory()) {
    23                            deletefile(delpath + "\" + filelist[i]);
    24                            System.out.println(file + "ssss");
    25                        }
    26                    }
    27                 //选择不删除自身文件夹
    28                    if (!file.toString().equals("d:\test")) {
    29                        System.out.println(file.toString() + "lllllll");
    30                        file.delete();
    31                    }
    32                }
    33 
    34            } catch (FileNotFoundException e) {
    35                System.out.println("deletefile() Exception:" + e.getMessage());
    36            }
    37            return true;
    38        }

     文件夹不存在,则创建文件夹

        /**
         * 删除某个文件夹下的所有文件夹和文件
         *
         * @param delpath 文件路径
         * @return
         * @throws Exception
         */
        public static boolean deletefile(String delpath) throws Exception {
               try {
    
                   File file = new File(delpath);
                //如果文件夹不存在,创建文件夹
                if(!file.exists()) {
                    file.mkdir();
                } else {
                    // 当且仅当此抽象路径名表示的文件存在且 是一个目录时,返回 true
                    if (!file.isDirectory()) {
                        file.delete();
                    } else if (file.isDirectory()) {
                        String[] filelist = file.list();
                        for (int i = 0; i < filelist.length; i++) {
                            File delfile = new File(delpath + "\" + filelist[i]);
                            if (!delfile.isDirectory()) {
                                delfile.delete();
                                System.out.println(delfile.getAbsolutePath() + "删除文件成功");
                            } else if (delfile.isDirectory()) {
                                deletefile(delpath + "\" + filelist[i]);
                            }
                        }
                        //选择不删除自身文件夹
                        if (!file.toString().equals("d:\test")) {
                            file.delete();
                        }
                    }
                }
               } catch (FileNotFoundException e) {
                   System.out.println("deletefile() Exception:" + e.getMessage());
               }
               return true;
           }
  • 相关阅读:
    uva 442 Matrix Chain Multiplication
    结对编程项目之队友代码分析
    [转] 为什么要使用NoSQL
    Compare Linq2Sql with NHibernate
    使用linq2sql 的DetailView 如何保存多对多关系
    工作流入门
    XML字段的用处
    DesignTimeResourceProviderFactory 不给力啊
    如何给XMLDatasource做分页和排序
    ORM的烦恼
  • 原文地址:https://www.cnblogs.com/chendezhen/p/14627688.html
Copyright © 2011-2022 走看看