無線&移動互聯網技術研發

          換位思考·····
          posts - 19, comments - 53, trackbacks - 0, articles - 283
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
          package com.Gavin.tools.fileoper;

          import java.io.File;
          import java.util.ArrayList;
          import java.util.List;
          /**
           * **********************************************
           * @description 刪除指定目錄下的空文件夾
           *         在清除項目業務日志文件時會經常遇到
           * 
          @author Gavin.lee
           * @date Jun 27, 2009    12:24:55 PM
           * 
          @version 1.0
           ***********************************************
           
          */

          public class DeleteNullDirectory {

              
          /**
               * 列出某文件夾下的空文件夾絕對路徑,儲存至list
               * 
          @param root
               * 
          @return
               
          */

              
          public List<File> getAllNullDirectorys(File root) {
                  List
          <File> list = new ArrayList<File>();
                  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]);
                          }

                          getAllNullDirectorys(dirs[i]);
                      }

                  }

                  
          return 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();
                      }

                  }

              }



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

                  m.removeNullFile(list);
              }


          }

          主站蜘蛛池模板: 彭山县| 图们市| 淅川县| 津南区| 古浪县| 织金县| 库伦旗| 台湾省| 方山县| 梁平县| 九龙城区| 新昌县| 南乐县| 黄石市| 古田县| 大田县| 二连浩特市| 荥阳市| 平和县| 保定市| 冀州市| 灯塔市| 霍城县| 屏山县| 汤原县| 巧家县| 金山区| 措美县| 阿荣旗| 武冈市| 大埔区| 东乌珠穆沁旗| 南皮县| 同江市| 荆州市| 枝江市| 鲁甸县| 潼关县| 玛纳斯县| 高阳县| 伊通|