import java.io.File;
/**
* @Description: 删除.svn文件夹
* @author huangzjb
* @mail cblue2013@126.com
* @Company jinpeng
* @date 2015-4-16
*/
public class DeleteSvnFiles {
/**
*
* @author zdz7
*/
public static void main(String[] args) {
String path = "F:\\workspace\\iVMS_Business"; // 路径
deleteFolderSvn(path);
}
public static boolean deleteFolderSvn(String path) {
File f = new File(path);
if (!f.exists()) {
System.out.println(path + " not exists");
return false;
}
File fa[] = f.listFiles();
for (int i = 0; i < fa.length; i++) {
File fs = fa[i];
if (fs.isDirectory()) {
//System.out.println(fs.getName());
//System.out.println(fs.getPath()+fs.getName());
if(fs.getName().equals(".svn")){
System.out.println(fs.getPath());
boolean flag = deleteFolder(fs.getPath());
if(!flag){
return false;
}
}
else{
boolean flag = deleteFolderSvn(fs.getPath());
if(!flag){
return false;
}
}
}
}
return true;
}
public static boolean deleteFolder(String sPath) {
File file = new File(sPath);
File[] fa;
// if(file.)
// 判断目录或文件是否存在
if (!file.exists()) { // 不存在返回 false
return false;
} else {
// 判断是否为文件
if (file.isFile()) { // 为文件时调用删除文件方法
return deleteFile(sPath);
} else { // 为目录时调用删除目录方法
fa = file.listFiles();
boolean flag = false;
for(int i = 0; i < fa.length; i++){
flag = deleteFolder(fa[i].getPath());
if(!flag){
return false;
}
}
}
}
return file.delete();
}
public static boolean deleteFile(String sPath) {
boolean flag = false;
File file = new File(sPath);
// 路径为文件且不为空则进行删除
if (file.isFile() && file.exists()) {
file.delete();
flag = true;
}
return flag;
}
}
删除.svn文件夹
最新推荐文章于 2022-12-01 11:01:45 发布