`
随便小屋
  • 浏览: 105929 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

强制删除.svn文件夹

阅读更多

 

        在windows上,从别处复制的项目中可能带有.svn文件夹,手动删除太麻烦,并且每个文件夹下都有。所以写了个程序进行删除。因为.svn文件夹在windows上是只读的,所以用File中的delete()和deleteOnExist()方法都不能将其删除,所以只能采用windows命令方式进行删除,这里仅仅删除的是文件夹,删除文件需要大修!有时间再把它完善一下,代码如下!写的不好,请见谅!

 

import java.io.File;
public class DeleteSpecificFolder {

	public static void deleteFolder(File file) throws Exception {
		File[] listFiles;
		String name = null;
		Runtime runtime = Runtime.getRuntime();
		
		//删除以.svn结尾的文件夹
		if (file.getName().endsWith(".svn")) {
			name = file.getAbsolutePath().toString();
			
			//调用windows命令强制删除
			runtime.exec("cmd /c rd/s/q " + file.getAbsolutePath());
			System.out.println("删除文件:" + name);
		} else {
			if (file.isDirectory()) {
				listFiles = file.listFiles();
				if (listFiles != null)
					for (File f : listFiles) {
						deleteFolder(f);
					}
			}
		}
	}

	public static void main(String[] args) throws Exception {
		//要删除的项目名称,绝对路径
		deleteFolder(new File("C:/Users/Logic/Downloads/Zigbee_Node"));
	}
}

 

0
4
分享到:
评论
1 楼 wuxiaoq 2014-12-01  
复制之前用svn的导出功能就不会有.svn了

相关推荐

    清理svn及缓存

    这里的`rm -rf`是一个危险的命令,它会强制删除文件或目录而不提示确认,因此在使用时需谨慎,确保你不会误删重要数据。 在实际操作中,你可以将这个脚本封装成一个可执行的Mac应用。这通常涉及到创建一个.app包,...

    批量 删除SVN文件

    1. **使用命令行**:如果你熟悉命令行,可以使用`rmdir`(Windows)或`rm`(Unix/Linux)命令配合`-rf`(强制删除)选项来删除包含`.svn`文件夹的目录。但请注意,这样做要小心,因为一旦删除,文件信息将无法恢复。...

    svn循环删除文件夹

    `--force`选项用于强制删除即使有未提交变更的文件夹。 需要注意的是,执行这样的操作前,一定要确保已经备份了重要数据,因为SVN的删除操作是永久性的,一旦提交,被删除的文件夹将无法从仓库中恢复。另外,如果在...

    svn强制写日志hooks

    "delete-svn-folders.reg"这个文件名暗示可能是一个Windows注册表脚本,用于配置SVN客户端,可能是为了删除特定的svn文件夹或者设置一些客户端侧的提交规则。然而,通常svn的钩子脚本是在服务器端执行的,所以我们...

    TortoiseSVN和TortoiseMerge的中文帮助文档(chm格式)

    4.14.1. 正在删除文件/文件夹 4.14.2. 移动文件和文件夹 4.14.3. 处理文件名称大小写冲突 4.14.4. 修复文件改名 4.14.5. 删除未版本控制的文件 4.15. 撤消更改 4.16. 清理 4.17. 项目设置 4.17.1. Subversion 属性 ...

    SVN操作手册中文版网页格式

    4.14.1. 正在删除文件/文件夹 4.14.2. 移动文件和文件夹 4.14.3. 改变文件名称大小写 4.14.4. 处理文件名称大小写冲突 4.14.5. 修复文件改名 4.14.6. 删除未版本控制的文件 4.15. 撤消更改 4.16. 清理 4.17....

    SVN冲突深度解析完整版

    SVN冲突深度解析完整版 在本篇文章中,我们将深入探讨SVN冲突的原因、...我们可以直接进入到文件夹下的.svn目录,然后删除lock文件。 SVN冲突的解决方法有多种,但是理解SVN的锁定机制和工作机制,是解决问题的关键。

    svn常用基本操作教程

    项目开发初期,各个项目成员负责自己的文件夹(或者模块),与svn服务器间的更新、提交等操作只需要针对自己负责的文件夹(或者模块)就行了,他人的文件夹(或者模块)可以不必关心;项目稳定阶段,也就是每天的...

    svn-1.4.3-setup.exe.7z

    在我的公司,我可以使用 SMB(普通的 windows 文件访问)直接访问服务器的文件夹,所以我直接在那里创建一个目录,运行 TortoiseSVN 命令TortoiseSVN → 在此创建版本库...,然后一个新的项目建立了... 如果你使用 ...

    subversion-TortoiseSVN-使用手册(CHM+HTML,中英完整版)

    强制用户写日志 B.2.1. 服务器端的钩子脚本(Hook-script) B.2.2. 工程(Project)属性 B.3. 从版本库里更新选定的文件到本地 B.4. 回滚版本库里的版本 B.4.1. 使用版本日志对话框 B.4.2. 使用合并对话框 B.4.3. ...

    SVN日常使用指南

    - **中文界面设置**:通过TortoiseSVN的设置改为中文界面,配置文件夹后缀为"_SVN"以支持Asp.NET项目。 - **忽略文件**:设置忽略列表,排除不需要版本控制的文件,如编译产生的文件、日志等。 - **强制注释**:...

    php自定义函数之递归删除文件及目录

    注意:返回的/是必须的 //– $type 强制删除目录, true 是 ,false 否 /*—————————————————— */ function del_dir ($dir,$type=true) { $n=0; if (is_dir($dir)) { if ($dh = opendir($dir)) { ...

    SVN的操作说明

    本文将详细介绍如何使用SVN进行常见的操作,包括从服务器检出项目、提交修改、添加新文件、更新版本库、查看差异、重命名和删除文件,以及解决版本冲突。 ### 1. 从服务器检出项目 要将项目从服务器检出到本地,...

    svn 使用说明

    对于不希望被SVN管理的文件和文件夹,可以通过设置忽略列表来排除。例如,通常忽略的文件有`_*`, `obj`, `*.db`, `*.resharper*`, `*.Load`, `*.pdb`, `*.bak`等。这些设置只对本地机器生效,并且影响所有项目的本地...

    SVN清理时错误之解锁某个文件

    描述中提到的“Unlocker1.8.5”可能是指Unlocker工具,这是一个非常实用的小程序,用于解决Windows系统中文件或文件夹被占用而无法删除、移动或重命名的问题。在SVN的上下文中,如果一个文件在SVN库中被锁定,...

    Subversion Cheat Sheet

    - `$ svn delete "/path"`:删除指定路径下的文件或文件夹。 - `$ svn delete "/path" -m "Deleting"`:删除指定路径下的文件或文件夹,并添加注释“Deleting”。 - **复制操作**: - `$ svn copy "sourcepath" ...

    Git&SVN学习1

    - `git branch -D temp` 强制删除未合并的 `temp` 分支。 - `git fetch --all` 更新所有远程分支。 - `git reset --hard origin/master` 强制重置本地分支到远程 `master` 的最新状态。 5. **生成 SSH Key**: ...

Global site tag (gtag.js) - Google Analytics