用java实现删除某文件夹下所有指定名称的文件夹(脱离SVN控制)2008-02-27 12:49package dscntsvn;
import java.io.File;
/**
* @author LST(Ivan)
*/
public class Disconnect {
/**循环删除指定文件夹下的指定名称的文件夹<br>
* <font color="red">被删除文件夹内的所有文件和文件夹都会被删除</font>
* @param args: <br>
* [0]:文件夹所在路径;<br>
* [1]:所要删除的文件夹
*/
public static void main(String[] args) {
if(args.length >2 || args.length <1 ){
Disconnect.print("参数个数不正确!参数1:文件夹所在路径,参数2:需要删除的文件夹");
System.exit(-1);
}else if(args.length == 1){
Disconnect.print("与SVN断开连接:");
if(args[0].length()<1){
Disconnect.print("参数不正确!参数1长度为0!");
System.exit(-2);
}
Disconnect.print(Disconnect.rmDirs(args[0], ".svn"));
}else{
if(args[0].length()<1 || args[1].length()<1){
Disconnect.print("参数不正确!参数1或参数2长度为0!");
System.exit(-3);
}
Disconnect.print(Disconnect.rmDirs(args[0], args[1]));
}
}
private static void print(String msg){
System.out.println(msg);
}
/**
* 执行删除文件夹操作的方法
* @param rootdir 文件夹所在路径
* @param dirtodel 需要删除的文件夹
* @return 删除文件夹操作执行过程中的信息
*/
public static String rmDirs(String rootdir,String dirtodel){
StringBuffer sb = new StringBuffer();
try{
File root = new File(rootdir);
if(!root.exists()){
return "路径:["+rootdir+"]不存在!\n";
}
boolean isdir = root.isDirectory();
if(!isdir){
return "";
}
//列出当前文件夹下的所有文件
String[] allfiles = root.list();
if(null != allfiles && allfiles.length >= 0){
//目录不为空
for(int i=0;i<allfiles.length;i++){
//如果文件夹名称与需要删除的文件夹名称相同并且它是一个文件夹,则删除,否则递归调用当前函数
if(allfiles[i].equalsIgnoreCase(dirtodel)){
File curfile = new File(rootdir+"\\"+allfiles[i]);
if(curfile.isDirectory()){
//删除之
if(Disconnect.delpaysical(curfile)){
sb.append("删除["+rootdir+"\\"+allfiles[i]+"]成功!\n");
}else{
sb.append("删除["+rootdir+"\\"+allfiles[i]+"]时出错,删除失败!!\n");
}
}
}else{
sb.append(Disconnect.rmDirs(rootdir+"\\"+allfiles[i], dirtodel));
}
}
}else{
//列表的目录为空
// do nothing
}
root = null;
}catch(Exception e){
e.printStackTrace();
}
return sb.toString();
}
/**
* 删除文件夹,物理操作
*/
private static boolean delpaysical(File filetodel) throws Exception{
boolean f = false;
String[] fl = filetodel.list();
for(int i=0;i<fl.length;i++){
File fcur = new File(filetodel.getAbsolutePath()+"\\"+fl[i]);
if(fcur.isDirectory()){
Disconnect.delpaysical(fcur);
fcur.delete();
}else{
fcur.delete();
}
}
f = filetodel.delete();
return f;
}
}
分享到:
相关推荐
这里我们将深入探讨如何在Java中删除文件夹内指定前缀名字的所有文件。首先,我们需要了解`java.io.File`类,它是Java标准库中的核心类,用于处理文件和目录。 `File`类提供了丰富的静态和实例方法来创建、读取、...
标题“删除目录下所有指定名称的文件夹”指的是在计算机编程或系统管理中,如何编写脚本或程序来批量删除特定目录下具有特定名称的文件夹。这种操作常见于自动化清理、系统维护或软件部署等场景,以提高效率并减少...
下面通过一个示例程序,讲解如何使用 Java 获取文件夹下的所有文件名称。 Java 文件和目录操作 Java 中提供了丰富的文件和目录操作 API,可以满足各种文件和目录操作需求。其中,`java.io.File` 类是 Java 中文件...
根据提供的文件标题、描述、标签以及部分内容,我们可以总结出与“遍历某文件夹下的 .txt 文件”相关的知识点。以下是对这些知识点的详细说明: ### 1. 遍历文件夹的基本概念 #### 1.1 定义 遍历文件夹是指按照...
在IT领域,遍历指定文件夹下的所有文件是一项常见的任务,尤其在编程和自动化操作中。这个任务可以通过各种编程语言来实现,例如C++、C#、Python、Java等。这里我们将聚焦于Windows API中的`FindFirstFile`和`...
在Java编程语言中,读取目录下指定的文件是一项常见的任务,这主要涉及到文件I/O操作。Java提供了丰富的API来处理文件系统相关的操作,包括读取、创建、删除文件以及遍历目录等。这里我们将详细讲解如何在Java中实现...
删除文件夹,递归删除目录下的所有文件及子目录下所有文件,函数名:getFile 作用:使用递归,输出指定文件夹内的所有文件 参数:path:文件夹路径 前置空格缩进,显示文件层次结构,通过文件名称获取导入文件到temp...
1、一个删除某个文件夹下所有指定的文件或文件夹,包括子文件夹下的内容的工具。 2、可以一次删除多个指定的文件或文件夹名称,用“,”号隔开。 3、主要用途:如有时下载或拷的代码中包含.SVN文件夹,而手动去删除....
在Java中实现实时监听文件夹是否有新文件增加并上传服务器的功能主要涉及到使用Java NIO包中的WatchService接口,以及利用Timer定时任务执行的机制。本文将通过实例代码展示如何结合这两种技术来达到上述功能,并将...
5.删除一个文件下夹所有的文件夹 6.清空文件夹 7.读取文件 8.写入文件 9.写入随机文件 10.读取文件属性 11.写入属性 12.枚举一个文件夹中的所有文件夹 13.复制文件夹 14.复制一个文件夹下所有的文件夹到另一个...
### Java中遍历某个目录下的所有文件及文件夹中的文件 在Java开发中,经常会遇到需要遍历指定目录及其子目录下所有文件的情况。本文将详细介绍如何使用Java标准库中的`java.io.File`类来实现这一功能。我们将通过一...
该程序通过递归的方式遍历指定目录下的所有子目录与文件,并在遇到`.svn`文件夹时将其删除。此外,程序还会输出每一步操作的结果,便于用户了解删除过程的状态。 #### 二、代码结构分析 整个程序由三个方法组成:`...
本项目“Java监控目录文件夹程序”是利用Java编写的一个实用工具,旨在实时监控指定目录下的文件和文件夹变化。这个程序每5秒进行一次自动扫描,更新并显示目录中的文件大小和数量变化,对于开发者来说,这种功能...
本案例的标题和描述提到了“监听文件下文件发生变化时复制文件到另一个文件夹”,这通常涉及到文件系统的观察者模式(Observer Pattern)和多线程技术。 首先,我们需要理解“监听文件”这一概念。在操作系统层面,...
在这个场景中,我们关注的是如何使用Java来实现FTP的相关操作,包括上传文件、下载文件、删除文件以及在FTP服务器上创建或上传文件夹。 首先,为了实现这些功能,我们需要一个FTP客户端类,如`ftpUtil`。这个类包含...
在生成树形目录时,我们会频繁使用`list()`和`listFiles()`方法来获取当前目录下的文件和子目录列表。 接着,我们来看`Folder.java`可能的实现。这个类可能代表一个文件夹,包含文件和子文件夹。我们可以定义一个`...
此外,如果你需要在用户指定文件夹名的情况下删除.svn目录,可以将上述代码稍作修改,添加一个参数来接收用户输入的文件夹名称,然后在`deleteSvnInfo()`方法中检查文件夹名是否匹配。 总的来说,删除SVN信息的Java...
3. 文件和文件夹的重命名:通过资源管理器,用户可以为文件和文件夹指定新的名称。4. 文件和文件夹的搜索:资源管理器提供了搜索功能,用户可以通过关键词搜索计算机上的文件和文件夹。5. 文件属性的查看和编辑:...
4. **批量处理**:在处理大量文件时,选择整个文件夹可以实现批量操作,如批量重命名、复制、移动或删除,这大大提高了工作效率。 5. **软件安装**:在安装软件时,往往需要指定安装路径,即选择一个文件夹来存放...
在Java编程中,遍历和输出指定目录以及其树形结构下的所有文件,包括子目录中的文件,是一项常见的任务。这个任务通常涉及到文件系统操作和递归算法的应用。以下将详细解释如何使用Java来实现这一功能。 首先,我们...