deleteall.java
来自「基于Java的地图数据管理软件。使用MySQL数据库管理系统。」· Java 代码 · 共 61 行
JAVA
61 行
package com.tongtu.comm;
import java.io.*;
import java.lang.*;
//删除SVN目录下的SVN文件
public class DeleteAll {
//删除文件夹下所有内容,包括此文件夹
public void delAll(File f) throws IOException {
if(!f.exists())//文件夹不存在不存在
throw new IOException("指定目录不存在:"+f.getName());
boolean rslt=true;//保存中间结果
if(!(rslt=f.delete())){//先尝试直接删除
//若文件夹非空。枚举、递归删除里面内容
File subs[] = f.listFiles();
for (int i = 0; i <= subs.length - 1; i++) {
if (subs[i].isDirectory())
delAll(subs[i]);//递归删除子文件夹内容
rslt = subs[i].delete();//删除子文件夹本身
}
rslt = f.delete();//删除此文件夹本身
}
if(!rslt)
throw new IOException("无法删除:"+f.getName());
return;
}
//查找删除指定的目录:.svn
public void finddir(File f) throws IOException {
if(!f.exists())//文件夹不存在
throw new IOException("指定目录不存在:"+f.getName());
//若文件夹非空。枚举里面内容
File subs[] = f.listFiles();
for (int i = 0; i <= subs.length - 1; i++) {
if (subs[i].isDirectory() && subs[i].getName().toLowerCase().equals(".svn"))
delAll(subs[i]);//删除文件夹内所有内容
if (subs[i].isDirectory() && !subs[i].getName().toLowerCase().equals(".svn"))
finddir(subs[i]);//递归查找子文件夹内所有内容
}
return;
}
public static void main(String[] args) {
DeleteAll da= new DeleteAll();
try {
da.finddir(new File("F:\\村村通数据"));
}
catch (IOException ex) {
ex.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?