删除.svn文件的代码
来源:互联网 发布:mac chrome插件导出 编辑:程序博客网 时间:2024/05/18 15:57
package cn.ac.sec.test;import java.io.File;public class Test1 {/** * @param args * @throws Exception */public static void main(String[] args) throws Exception {// TODO Auto-generated method stub//File root = new File("d:"); //showAllFiles(root);File root1=new File("E:/work/进境遗传物质和生物制品监管项目/kuangjia/AssetManagement");deleteFilesByName(root1,".svn");}final static void showAllFiles(File dir) throws Exception {File[] fs = dir.listFiles();System.out.println(fs.length);for (int i = 0; i < fs.length; i++) {System.out.println(fs[i].getAbsolutePath());if (fs[i].isDirectory()) {try {showAllFiles(fs[i]);} catch (Exception e) {}}}}public static void deleteFilesByName(File dir,String str){File[] fs = dir.listFiles();if(fs!=null){for (int i = 0; i < fs.length; i++) {String fileAbPath=fs[i].getAbsolutePath();if(fs[i].getName().equals(str)){if(deleteDirectory(fs[i].getAbsolutePath())){System.out.println(fileAbPath+"删除成功");}}else{deleteFilesByName(fs[i],str);}}}}/** * 删除目录(文件夹)以及目录下的文件 * @param sPath 被删除目录的文件路径 * @return 目录删除成功返回true,否则返回false */ public static boolean deleteDirectory(String sPath) { boolean flag=false; //如果sPath不以文件分隔符结尾,自动添加文件分隔符 if (!sPath.endsWith(File.separator)) { sPath = sPath + File.separator; } File dirFile = new File(sPath); //如果dir对应的文件不存在,或者不是一个目录,则退出 if (!dirFile.exists() || !dirFile.isDirectory()) { return false; } flag = true; //删除文件夹下的所有文件(包括子目录) File[] files = dirFile.listFiles(); for (int i = 0; i < files.length; i++) { //删除子文件 if (files[i].isFile()) { flag = deleteFile(files[i].getAbsolutePath()); if (!flag) break; } //删除子目录 else { flag = deleteDirectory(files[i].getAbsolutePath()); if (!flag) break; } } if (!flag) return false; //删除当前目录 if (dirFile.delete()) { return true; } else { return false; } } /** * 删除单个文件 * @param sPath 被删除文件的文件名 * @return 单个文件删除成功返回true,否则返回false */ public static boolean deleteFile(String sPath) { boolean flag = false; File file = new File(sPath); // 路径为文件且不为空则进行删除 if (file.isFile() && file.exists()) { file.delete(); flag = true; } return flag; } }
1 0
- 删除.svn文件的代码
- SVN 代码 文件的删除及恢复
- 删除svn的.svn文件
- 删除SVN的文件
- 删除SVN里面的.svn文件
- svn 删除所有的 .svn文件
- 删除 svn 文件的注册表
- 删除SVN文件的方法
- 删除所有的.svn 文件
- 删除.SVN文件的REG
- svn 恢复删除的文件
- 删除所有的.svn 文件
- Eclipse从SVN恢复本地<误删除已删除>的文件和代码
- Eclipse从SVN恢复本地<误删除已删除>的文件和代码
- Eclipse从SVN恢复本地<误删除已删除>的文件和代码
- Eclipse从SVN恢复本地<误删除已删除>的文件和代码
- 批量删除文件(由批量删除.svn文件引起的)
- 删除工程下的所有.SVN文件
- IOS银联支付的流程
- Struts2框架中的容器
- 阅读文献的三大问题:坐不住,记不住,想不开
- js 中的trim用replace实现IE8不支持trim
- 链表(12)----判断是否有环,如果有环,判断是6型环,还是0型环
- 删除.svn文件的代码
- 持续集成可视化 RSS
- Invalid location of tag 解决办法分析
- FZU 1759-Super A^B mod C(快速幂+大整数取模+欧拉函数)
- LEETCODE: Letter Combinations of a Phone Number
- 第16周oj项目4输出奇数因子
- mysql中distinct去除重复值方法
- JSP传值后台乱码解决
- 【CUDA并行编程之四】矩阵相乘