📄 deleteall.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -