//如果sPath不以文件分隔符结尾,自动添加文件分隔符
if (!sPath.endsWith(File.separator)) {
sPath = sPath + File.separator
}
File dirFile = new File(sPath)
//如果dir对应的文件不存在,或者不是一个目录,则退出
if (!dirFile.exists() || !dirFile.isDirectory()) {
return false
}
flag = true
File[] files = dirFile.listFiles()
for (int i = 0i <files.lengthi++) {
//删除子文件
if (files[i].isFile()) {
flag = deleteFile(files[i].getAbsolutePath())
if (!flag) break
} //删除子目录
else {
flag = deleteDirectory(files[i].getAbsolutePath())
if (!flag) break
}
}
if (!flag) return false
//删除当前目录
if (dirFile.delete()) {
return true
} else {
return false
}
}
Java语言,删除一个空文件夹:
import java.io.Fileclass DeleteDir {
public static void main(String args[]) {
deleteDirectory(new File(args[0]))
}
static public boolean deleteDirectory(File path) {
if( path.exists() ) { //判断是否为空
File[] files = path.listFiles()
for(int i=0 i<files.length i++) {//如果不为空不删除
if(files[i].isDirectory()) {
deleteDirectory(files[i])
}
else {//执行删除
files[i].delete()
}
}
}
return( path.delete() )
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)