使用遞歸,代碼如下:
/***
* delete a directory/folder
*
* @param somefile
*/
public static boolean deletedir(file somefile) {
if (!somefile.exists()) {
system.out.println("[deletedir]file " + somefile.getabsolutepath()
+ " does not exist.");
return false;
}
if (somefile.isdirectory()) {// is a folder
file[] files = somefile.listfiles();
for (file subfile : files) {
boolean issuccess = deletedir(subfile);
if (!issuccess) {
return issuccess;
}
}
} else {// is a regular file
boolean issuccess = somefile.delete();
if (!issuccess) {
return issuccess;
if (somefile.isdirectory()) {
return somefile.delete();
} else {
return true;
}
說明:若删除成功,則傳回true,否則傳回false