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

          換位思考·····
          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);
              }


          }

          主站蜘蛛池模板: 明光市| 汾西县| 嘉荫县| 五峰| 乌鲁木齐市| 全州县| 炉霍县| 资溪县| 阳山县| 滦平县| 南平市| 沂水县| 射洪县| 安平县| 汤原县| 廊坊市| 通榆县| 崇仁县| 娄烦县| 大厂| 四子王旗| 莱阳市| 绍兴市| 玉门市| 黔西| 嘉鱼县| 章丘市| 太保市| 察哈| 宁化县| 大同市| 大足县| 五常市| 临沭县| 兰州市| 满洲里市| 鄢陵县| 米林县| 金昌市| 天气| 合肥市|