Java实现批量删除CVS目录
2009-04-20 13:41
537 查看
Java实现批量删除CVS目录
CVS没有SVN的export操作,想要得到纯净的源代码比较麻烦,现用Java编了个小程序可以自动删除源文件夹里的CVS目录,同时记录所有源文件的信息。
把代码中的“CVS”改成“SVN”也可以删除Subversion的目录了。
CVS没有SVN的export操作,想要得到纯净的源代码比较麻烦,现用Java编了个小程序可以自动删除源文件夹里的CVS目录,同时记录所有源文件的信息。
import java.io.File; import java.util.LinkedList; /** * <p>RemoveCVS.java</p> * <p>Created on Apr 20, 2009, 9:01:19 AM</p> * <p>Copyright (c) 2007-2009. CUCKOO Workgroup, USTC, P.R.China</p> * @author Ren Jian */ public class RemoveCVS { public RemoveCVS(String srcFolderPath) { LinkedList folderList = new LinkedList(); File firstLevel = new File(srcFolderPath); File fileList[] = firstLevel.listFiles(); for (int i = 0; i < fileList.length; i++) { if (fileList[i].isDirectory()) { if (!fileList[i].getName().equals("CVS")) { folderList.add(fileList[i]); } else { removeDir(fileList[i]); } } else { System.out.println(fileList[i].getAbsolutePath()); } } File tempFile; while (!folderList.isEmpty()) { tempFile = (File) folderList.removeFirst(); if (tempFile.isDirectory()) { fileList = tempFile.listFiles(); if (fileList == null) { continue; } for (int i = 0; i < fileList.length; i++) { if (fileList[i].isDirectory()) { if (!fileList[i].getName().equals("CVS")) { folderList.add(fileList[i]); } else { removeDir(fileList[i]); } } else { System.out.println(fileList[i].getAbsolutePath()); } } } else { System.out.println(tempFile.getAbsolutePath()); } } } private void removeDir(File cvsFolder) { File[] fileList = cvsFolder.listFiles(); for (int i = 0; i < fileList.length; i++) { File file = fileList[i]; if (file.isDirectory()) { removeDir(file); } else { file.delete(); } } cvsFolder.delete(); } public static void main(String[] args) { new RemoveCVS("E:/src"); } }
把代码中的“CVS”改成“SVN”也可以删除Subversion的目录了。
相关文章推荐
- 使用java实现dos窗口文件操作命令(复制,删除,列出文件目录)
- Java实现将目录下指定类型文件全部删除_FileFilter文件过滤
- java与Groovy的互调用 实现在当前目录及其子目录删除指定名称的目录
- 删除信息[置顶] Java中怎样实现批量删除操作(Java对数据库进行事务处理)?
- java实现批量删除用户,选中删除用户
- Elasticsearch 2.0以上版本根据条件批量删除Java如何实现
- 用实现ASP批量删除目录及文件的代码
- Java IO 用递归实现目录删除和树形目录展示 Java实现
- java图片上传后台实现以及删除时删除目录
- 批量删除CVS控制目录
- 批量删除github项目-Java实现
- java代码实现根据JSON文件进行批量文件重命名或者改目录结构
- java实现递归删除非空目录
- ibatis 批量插入,批量更新,批量删除,xml与Java代码实现方式
- 用实现ASP批量删除目录及文件的代码
- java使用Jsch实现远程操作linux服务器进行文件上传、下载,删除和显示目录信息
- java实现ftp连接、登陆、上传、下载、删除文件、获取目录、文件列表
- Java非递归实现删除任意目录的方法
- 自己用代码实现非空目录的删除(java及C语言)
- java实现批量删除用户,选中删除用户