用java批量强制删除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")); 
    } 
}
时间: 2024-09-20 06:28:19

用java批量强制删除windows上的.svn文件夹的相关文章

批量删除Windows下的.svn文件的技巧

  在使用SVN工具的时候会生成一些以"svn"作为后缀的文件,而且每个文件夹下都有,数量很多的. 如果想删除Windows下的.svn文件夹,通过手动删除的渠道是最麻烦的,因为每个文件夹下面都存在这样的文件.--幸好,今天看到了aw同学提供的好办法: 在记事本输入以下代码并命名为以.reg作为扩展名的文件: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Folder/shell/De

elasticsearch-如何使logstash远程监控另一台windows上的日志文件变化

问题描述 如何使logstash远程监控另一台windows上的日志文件变化 因为业务上的原因,现在想使用logstash来远程监控一台windows上面的日志变化(windows是台UAT部署机,不想装别的软件),logstash的shipper.conf怎么写?主要是选用哪个input的插件及配置大概怎么写,用file的话,好像得把logstash在那台UAT上装一次才能监控文件夹的变化...求大神指教..感激不尽

Java中使用WebUploader插件上传大文件单文件和多文件的方法小结_java

一.使用webuploader插件的原因说明 被现在做的项目坑了. 先说一下我的项目架构spring+struts2+mybatis+MySQL 然后呢.之前说好的按照2G上传就可以了,于是乎,用了ajaxFileUpload插件,因为之前用图片上传也是用这个,所以上传附件的时候就直接拿来用了 各种码代码,测试也测过了,2G文件上传没问题,坑来了,项目上线后,客户又要求上传4G文件,甚至还有20G以上的..纳尼,你不早说哦... 在IE11下用ajaxFileUpload.js插件上传超过4G的

c dos 删除所有的.svn文件夹

c dos 删除所有的.svn文件夹 一.在dos窗口中运行如下命令 for /r <你项目的路径> %i in (.svn) do rd /s /q %i二.将"delete svn folders"操作添加到右击菜单中 建立一个文本文件,名称随意,后缀为.reg,内容如下: view sourceprint?windows registry editor version 5.00     [hkey_local_machinesoftwareclassesfolders

Win7怎么删除需要管理员权限的文件夹

  Win7系统的电脑使用久了,也会产生一些垃圾文件夹,有时候我们想要把这些垃圾文件夹删除掉,却发现提示需要管理员权限,那么Win7如何才能删除需要管理员权限的文件夹呢?不懂得怎么处理的朋友,来看看小编的教程吧! 方法一:制作一个管理员授权的文件,把这个文件加入注册表 1.开始 - 运行(输入notepad)- 确定或者回车,打开记事本(出可以从:开始 - 所有程序 - 附件 - 记事本). 2.在打开的记事本中复制下列文件: Windows Registry Editor Version 5.

用一般处理程序ashx处理图片与直接上传到文件夹有什么区别?

问题描述 在有些书上或例子上看到用一个ashx来处理网站中的图片,图片以二进制写入数据库,这和直接将图片上传到文件夹存放有什么区别?各有什么优缺点..谢谢 解决方案 解决方案二:...........解决方案三:ashxisbetter,butIdon'tknowwhy,manyexampleofmicrosoftdonebythisway...解决方案四:...我就想知道为什么啊

C#中如何提取网络上共享的文件夹

问题描述 用FolderBrowserDialog可以提取本地上文件夹,但它无法显示网络上共享的文件夹,用OpenFileDialog可以提取网络上共享的文件夹里面的文件,但是无法提取这个共享文件夹,但我只想提取网络上共享的文件夹,不知如何实现,请高手指点,谢谢! 解决方案 解决方案二:FolderBrowserDialog也可以,先用netuse挂接网络路径,就能看到共享文件夹了.解决方案三:谢谢版主指点,网上查了一下,程序用netuse来处理,还是比较麻烦,找到有这样一段说明:FolderB

百度云Web版上传一个文件夹教程分享

给各位百度云软件的使用者们来详细的解析分享一下百度云Web版上传一个文件夹的教程. 教程分享: 第一步:安装文件夹上传插件.   第二步:选择上传文件夹.   第三步:开始上传.   好了,以上的信息就是小编给各位百度云的这一款软件的使用者们带来的详细的百度云Web版上传一个文件夹的教程解析分享的全部内容了,各位看到这里的软件使用者们,小编相信大家现在那是非常的清楚了方法了吧,那么大家就快去按照小编上面的方法自己去试着上传下吧.

SVN常用命令及在windows上安装SVN

svn在linux下的使用命令 1.将文件checkout到本地目录    svn checkout path(path是服务器上的目录)   例如:svn checkout svn://192.168.1.1/pro/domain   简写:svn co 2.往版本库中添加新的文件    svn add file   例如:svn add test.php(添加test.php)        svn add *.php(添加当前目录下所有的php文件) 3.将改动的文件提交到版本库   sv