我的漫漫程序之旅

专注于JavaWeb开发
随笔 - 39, 文章 - 310, 评论 - 411, 引用 - 0
数据加载中……

删除指定目录下的所有空文件夹

 

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 々上善若水々 阅读(2070) 评论(0)  编辑  收藏 所属分类: J2SE


只有注册用户登录后才能发表评论。


网站导航: