`

批处理删除svn文件与clas文件

阅读更多
package com.delete.dir;

import java.io.File;

  /**
     *首先编译类文件:javac com\delete\dir\Delete.java
     *其次运行该文件:
   *java com.delete.dir.Delete C:\\Users\\sjs\\Desktop\\projectName
     *或者编写批处理文件delete.bat,内容为:
   *java com.delete.dir.Delete C:\\Users\\sjs\\Desktop\\projectName
     */

public class Delete {

    /**
     * @param args
     */
    public static void main(String[] args) {

        // String filePath =
        // "C:\\Users\\sjs\\Desktop\\projectName";

        String filePath = args[0];
        System.out.println("filePath::" + filePath);
        // File path = new File(filePath);
        delete(filePath);

    }

    private static void delete(File file) {
        if (file.isDirectory()) {
            if (file.getName().indexOf("svn") >= 0) {
                deleteSVN(file);
            }
            File[] subs = file.listFiles();
            if (file.exists()) {
                for (File sub : subs) {
                    delete(sub);
                }
            }

        } else {
            if (file.getName().endsWith(".class")) {
                if (file.delete())
                    System.out.println("delete>>>>>>>>>>>>>>" + file.getAbsolutePath() + file.getName());
            }
        }

    }

    private static void deleteSVN(File file) {

        if (!file.isDirectory()) {
            if (file.delete())
                System.out.println("delete>>>>>>>>>>>>>>" + file.getAbsolutePath() + file.getName());

        } else {

            File[] subs = file.listFiles();
            if (subs.length < 1) {
                if (file.delete())
                    System.out.println("delete>>>>>>>>>>>>>>" + file.getAbsolutePath() + file.getName());

            }
            if (file.exists()) {
                for (File sub : subs) {
                    deleteSVN(sub);
                }
            }

        }

    }

    private static void delete(String fileName) {
        File file = new File(fileName);
        if (file.exists()) {
            delete(file);
        }
    }

}

 

分享到:
评论
1 楼 night2007 2011-07-27  
  灰常感谢,很好用哦~~

相关推荐

    批处理SVN文件

    批处理SVN文件是一种在命令行环境中批量处理Subversion(简称SVN)版本控制系统操作的方法。SVN是一种广泛使用的版本控制系统,它允许用户跟踪和控制文件和目录的变化,便于多人协作开发。批处理则是在Windows操作...

    批处理删除.svn文件

    放在需要处理的文件下,点击运行bat文件

    用批处理删除SVN文件夹

    标题“用批处理删除SVN文件夹”涉及的是在Windows操作系统中通过批处理脚本(batch script)来自动化删除Subversion(SVN)版本控制系统管理的文件夹的过程。批处理是一种简单但强大的命令行工具,它允许用户组合一...

    批量删除svn 文件的批处理

    批量删除svn 文件的 批处理文件,有效删除svn文件,快速删除!

    删除SVN 批处理,清理SVN文件 ,删除SVN图标

    批处理文件是一种文本文件,扩展名为`.bat`,其中包含了一系列的命令行指令。以下是一个简单的示例: ```batch @echo off setlocal enabledelayedexpansion for /r %%i in (.) do ( if exist "%%i\.svn\" ( rmdir...

    批处理删除指定文件svn

    要创建一个批处理文件来删除这些.svn目录,我们需要了解批处理的基本语法。批处理文件的扩展名为.bat,它是由一系列DOS命令组成的文本文件。以下是一个基本的批处理脚本示例,用于遍历当前目录及其所有子目录,并...

    .svn 文件批量删除 批处理bat

    在这个场景中,`delSvn.bat`就是一个批处理文件,它的主要任务是遍历当前目录及其所有子目录,查找并删除所有的".svn"文件夹。这个操作通常需要谨慎执行,因为这会丢失与SVN相关的版本信息,如果你没有备份,可能会...

    完美删除.svn批处理文件

    "完美删除.svn批处理文件"的主题就是解决这个问题,它提供了一个便捷的方法来批量删除文件夹中的.svn子目录,从而切断文件与SVN的链接。 .svn文件是SVN在本地工作副本中存储元数据的地方,包括版本信息、临时文件和...

    切换SVN批处理.zip

    在这个特定的场景中,批处理脚本被用来自动切换SVN配置文件中的URL,使得开发者无需手动修改每个项目的配置。 首先,我们需要了解SVN客户端(如TortoiseSVN)的配置文件位置。在Windows系统中,通常位于用户目录下...

    .svn隐藏文件批处理删除

    .svn隐藏文件批处理删除,可以删除从svn上下载到本地时的项目。

    svn的批处理

    以下是一些在批处理文件中使用SVN的关键知识点: 1. **安装和配置SVN**:首先,你需要在系统上安装SVN客户端,如TortoiseSVN或命令行客户端CollabNet Subversion。确保将SVN的可执行文件路径添加到系统的PATH环境...

    用来删除SVN文件

    用来删除SVN文件用来删除SVN文件用来删除SVN文件用来删除SVN文件

    windows下删除svn的批处理文件

    在Windows操作系统中,删除SVN(Subversion)的批处理文件是一种高效且自动化的方法,尤其适用于需要批量清理SVN工作副本的情况。批处理文件是一种文本文件,扩展名为`.bat`,其中包含了多条命令行指令,可以一次性...

    删除SVN版本控制文件批处理

    例如,名为"删除SVN版本控制目录.bat"的批处理文件可能包含以下内容: ```batch @echo off setlocal enabledelayedexpansion for /r %%i in (.svn) do ( if exist "%%i" ( rmdir /s /q "%%i" echo 删除了 SVN ...

    如何删除SVN连接,即工程下的所有.svn文件

    描述中提到的`del_svn.bat`文件很可能是一个批处理脚本,用于自动化删除指定目录下的所有`.svn`文件。批处理是Windows系统中的一种脚本语言,通过编写简单的命令行指令组合,可以批量执行任务。 以下是一个基本的...

    svn批处理文件

    svn批处理文件

    删除.svn文件

    例如,可以创建一个批处理文件,利用Windows的`for /r`命令遍历指定目录及其子目录,查找并删除所有的".svn"目录: ```batch @echo off for /r %cd% %%i in (.svn) do rd /s /q "%%i" ``` 这个批处理脚本会递归地...

    邮件删除.SVN文件

    描述中的“加入到右键,直接删除.SVN文件,直接双击即可”意味着这个方法提供了一种快速的用户界面增强,让用户可以通过鼠标右键菜单直接删除`.SVN`文件夹,或者通过双击某个文件来执行删除操作。这通常涉及到注册表...

    批量 删除SVN文件

    批量删除SVN文件这个话题涉及到的是如何有效地管理SVN工作副本中的文件,尤其是当需要一次性移除大量与SVN关联的文件时。 首先,我们需要了解SVN的工作原理。SVN在本地工作副本中创建了一个隐藏的`.svn`文件夹,...

    SVN文件删除

    ### SVN文件删除——批处理脚本详解 #### 一、背景介绍 在软件开发过程中,版本控制系统如Subversion (SVN) 是不可或缺的工具之一。它帮助开发者们追踪代码的变化历史,协同工作,并且管理不同版本之间的差异。...

Global site tag (gtag.js) - Google Analytics