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 getAllNullDirectorys(File root) { List list = new ArrayList(); 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("c:/java/")); System.out.println(list.size()); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i).getPath()); } m.removeNullFile(list); } }
相关推荐
java 删除文件夹内指定前缀名字的所有文件 自己写的可以用
里面用了vbs对指定某个时间之前的文件进行批量删除。
包含了删除n天以前的文件脚本、删除n天以前的文件夹脚本、使用说明(使用该脚本,百度新增计划任务,可每日定时清理)
6 查看目录下的各个文件大小日期等 6 查看环境变量 6 进入到用户的起始目录 6 退出并重新登陆 6 ftp命令 6 文件拷贝命令 7 拷贝文件夹命令 7 查看进程打开文件数 7 查看临时目录某个文件大小 7 查看环境变量 7 Linux...
本软件就是为了方便用户清理SD卡中的内容,用户可以指定需要清理的目录,一次性将各种各样的文件统统删除。 需求 Android 5.0 及以上版本 查看/修改SD卡内容的权限 软件截图 警告 使用本程序删除的文件均由...
现在数据库装好了,需要将MySQL的JDBC驱动拷贝到JBOSS服务器的相应目录下,使得JB OSS可以在部署的项目中连接数据库: 将mysql-connector-java-5.1.18-bin.jar复制到C:\ Program File\jboss- 4.2.2.GA\server\...
如果您希望样式表存储在系统自带的模板目录ui.css中,请将插件对象的样式名留空,则会自动按照插件名来调用相应的样式,例如:xhEdtBtnCut、xhEdtBtnCopy,其中的Cut和Copy是插件名 具体调用方法请参考演示文件夹中...
将指定的驱动器格式化为指定的文件系统。含有下列参数的 format 命令仅在使用故障恢复控制台时才可用。可在命令提示符下使用带有不同参数的 format 命令。 format [ drive:] [ /fs:file-system] 参数 ...
广播使用生成树 假设一个分布式系统,其中节点以某种拓扑结构排列(在配置文件... 将所有文件保留在默认位置$ HOME下的“ AOS”文件夹中。 在我的情况下,它是(绝对位置):/ home / 004 / b / bx / bxs123330 / AOS
如果存在缓存文件夹,则会列出指定的应用程序,并为用户提供选择要删除其缓存的应用程序的选项。RAM清洁该模块列出正在运行的所有应用程序,并选中添加然后仅在它们不是系统应用程序时列出。 然后,用户可以选择要...
4、修复部份系统环境下签名出现“java’ 不是内部或外部命令”的错误。 5、配置keystore文件时不再强制要求.keystore的文件。 6、修正一处文件监视上的问题,一些小功能的改善。 版本:2.4.2 alpha测试版 发布...
删除HKEY_CLASSES_ROOT目录下所有以Ora、Oracle、Orcl或EnumOra为前缀的键。 删除HKEY_CURRENT_USER/SOFTWARE/Microsoft/windows/CurrentVersion/Explorer/MenuOrder/Start Menu/Programs中所有以oracle 开头...
默认情况下存在一个全局命名空间,所以在命名空间外定义的类直接进到此全局命名空间中,因而你可以不用定界符访问此类。 你同样可以定义嵌套命名空间。 Using #include 指示符被后跟命名空间名的 using 关键字代替...