删除指定目录下的所有.svn文件
2013-03-11 15:24
351 查看
import java.io.File; /** * 删除指定目录下所有的.svn文件 * @author dell * */ public class TestDeleteFile { public static void main(String[] args) { String base = "D:\\workspace\\MyEclipse"; File f = new File(base); System.out.println("start delete svns"); deleteSvn(f, ".svn"); System.out.println("end delete svns"); } public static void deleteSvn(File f, String extension){ for(File fs : f.listFiles()){ if(fs.exists() && fs.getName().equals(extension)){ System.out.println("delete dir :"+fs.getParent()+"\\"+fs.getName()); deleteDir(fs); } if(fs.isDirectory()){ deleteSvn(fs, extension); } } } /** * 递归删除目录下的所有文件及子目录下所有文件 * @param dir 将要删除的文件目录 * @return boolean Returns "true" if all deletions were successful. * If a deletion fails, the method stops attempting to * delete and returns "false". */ private static boolean deleteDir(File dir) { if (dir.isDirectory()) { String[] children = dir.list(); //递归删除目录中的子目录下 for (int i=0; i<children.length; i++) { System.out.println("delete file : "+dir+","+children[i]); boolean success = deleteDir(new File(dir, children[i])); if (!success) { return false; } } } // 目录此时为空,可以删除 return dir.delete(); } }
使用新的svn版本控制,结果以前旧的svn版本控制冲突,需要删除所有的.svn,重新发布新版本,手工删除比较麻烦,因为每个文件夹下都有.svn文件,写了个小代码,批量删除,也可以进一步扩展,用来批量删除指定文件夹下的所有指定文件名。
相关文章推荐
- 删除指定时间前目录下生成的所有文件、文件夹
- 删除目录下的所有".svn"文件
- linux下使用c语言删除指定目录下所有文件
- linux下递归删除目录下所有指定类型文件
- 新手学Python 删除指定目录下的所有文件
- 删除一个目录下的所有文件,但保留一个指定文件
- NO.48 删除某目录下所有指定名称的目录(比如批量删除.svn目录)
- HDFS练习5-----删除指定目录下的所有的空文件和空文件夹(包含子文件夹下的内容)
- windows api 实现删除指定目录下的所有文件(包括子文件夹下的所有文件)
- Linux下如何遍历指定目录下的所有文件并删除指定天数之前创建的文件
- windows使用命令行快速删除当前目录下所有指定后缀的文件
- PHP删除目录及目录下所有文件或删除指定文件方
- ASP.NET 删除指定目录下的所有文件和文件夹
- PHP实现删除指定目录下的所有文件:
- mac os系统下删除目录的所有.svn文件
- C# 删除指定目录下的 所有指定文件、文件夹
- 【Python/PE】python中实现文件操作的几种功能(删除指定目录下的所有内容,文件复制等)
- 递归删除指定目录下的指定文件夹及其所有文件
- linux面试题:删除一个目录下的所有文件,但保留一个指定文件
- linux下递归删除目录下所有指定的文件