我的漫漫程序之旅

          專(zhuān)注于JavaWeb開(kāi)發(fā)
          隨筆 - 39, 文章 - 310, 評(píng)論 - 411, 引用 - 0
          數(shù)據(jù)加載中……

          刪除指定目錄下的所有空文件夾

           

          package com.func;

          import java.io.File;
          import java.util.ArrayList;
          import java.util.List;

          /**
           * 刪除指定目錄下的所有空文件夾
           * 
           * 
          @author zdw
           * 
           
          */

          public class FileUtils
          {
              List
          <File> list = new ArrayList<File>();

              
          // 得到某一目錄下的所有文件夾
              public List<File> visitAll(File root)
              
          {
                  File[] dirs 
          = root.listFiles();
                  
          if (dirs != null)
                  
          {
                      
          for (int i = 0; i < dirs.length; i++)
                      
          {
                          
          if (dirs[i].isDirectory())
                          
          {
                              System.out.println(
          "name:" + dirs[i].getPath());
                              list.add(dirs[i]);
                          }

                          visitAll(dirs[i]);
                      }

                  }

                  
          return list;
              }

              
          /**
               * 刪除空的文件夾
               * 
          @param list
               
          */

              
          public void removeNullFile(List<File> list)
              
          {
                  
          for (int i = 0; i < list.size(); i++)
                  
          {
                      File temp 
          = list.get(i);
                      
          // 是目錄且為空
                      if (temp.isDirectory() && temp.listFiles().length <= 0)
                      
          {
                          temp.delete();
                      }

                  }

              }



              
          /**
               * 
          @param args
               
          */

              
          public static void main(String[] args)
              
          {
                  FileUtils m 
          = new FileUtils();
                  List
          <File> list = m.visitAll(new File("e:/aaa"));
                  System.out.println(list.size());
                  
          for (int i = 0; i < list.size(); i++)
                  
          {
                      System.out.println(list.get(i).getPath());
                  }

                  m.removeNullFile(list);
                  System.out.println(
          "ok");
              }


          }



          posted on 2008-10-14 13:47 々上善若水々 閱讀(2085) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): J2SE

          主站蜘蛛池模板: 云浮市| 鄂伦春自治旗| 大田县| 夏河县| 洪洞县| 密云县| 宜城市| 武鸣县| 民乐县| 新乐市| 洪泽县| 含山县| 伊金霍洛旗| 万年县| 文水县| 二连浩特市| 高唐县| 吴江市| 宝清县| 邢台县| 五家渠市| 昭通市| 始兴县| 太原市| 蒲城县| 民县| 疏附县| 颍上县| 定边县| 勃利县| 黄平县| 新闻| 津市市| 黔西| 西丰县| 鹰潭市| 聊城市| 桃源县| 新乡县| 永康市| 安义县|