Java中的File.delete()方法只能删除文件或者空文件夹,无法删除非空文件夹,当是非空文件夹时,方法返回false,下面写一个工具类,采用递归方式,实现删除非空文件夹。

import java.io.File;public class DeleteFolderUtil {public static boolean deleteFolder(File file){// 当传入的是文件时,直接删除if(file.isFile())return file.delete();// 当传入的是文件夹时File[] files = file.listFiles();// 空文件夹,直接删除if(files == null || files.length == 0)return file.delete();// 非空文件夹,遍历删除for(File f : files){if(f.isFile())              // 文件直接删除f.delete();else if (f.isDirectory())   // 文件夹递归删除deleteFolder(f);}// 最后删除最外层空文件夹return file.delete();}}

Java 删除非空文件夹相关推荐

  1. 关于VC中删除非空文件夹

    要删除文件夹,我们可以用到SHFILEOPSTRUCT这种结构体,利用该结构体可以删除空文件夹和非空文件夹. typedef struct _SHFILEOPSTRUCT{      HWND hwn ...

  2. python 删除文件夹、删除非空文件夹

    一般删除文件时使用os库,然后利用os.remove(path)即可完成删除,如果删除空文件夹则可使用os.removedirs(path)即可,  但是如果需要删除整个文件夹,且文件夹非空时使用os ...

  3. c语言删除非空文件夹

    rmdir rmdir() 删除空的文件夹 unlink unlink(); man page 的解释: unlink() deletes a name from the filesystem. If ...

  4. C 实现删除非空文件夹

    [cpp] view plaincopy print? /* 文件名:   rd.c ---------------------------------------------------- c中提供 ...

  5. cmd强制删除非空文件夹

    E:\program\anewlabor\frontend>rd /S /Q node_modules rd 删除文件夹 键入到要删除的目录下: /S删除目录及目录下的所有子目录和文件 /Q 可 ...

  6. python 删除非空文件夹

    import os import shutilos.remove(path) #删除文件 os.removedirs(path) #删除空文件夹 shutil.rmtree(path) #递归删除文件 ...

  7. vc 递归删除非空文件夹

    我觉得这是一个非常不错的递归例子 头文件 #pragma once #include <atlstr.h> #include <io.h> #include <strin ...

  8. linux删除非空文件夹

    rm -rf 文件夹名字

  9. vbs删除非空文件夹

    Set oFso = CreateObject("Scripting.FileSystemObject") oFso.DeleteFolder yourpath,True '可能后 ...

  10. java 空文件夹删除_删除Java中的空文件夹,处理隐藏文件

    我想删除java中的空文件夹,这里是我的代码: try (DirectoryStream stream = Files.newDirectoryStream(path)) { for (Path fi ...

最新文章

  1. Lucene4 入门(2)–Field类及辅助类说明
  2. charles 代理手机连不上网_手机连不上网?四种方法教你如何解决,建议收藏以备不时之需...
  3. 内存管理单元MMU学习
  4. C++最全输入方式总结(cin、get、getchar、getline)
  5. pytorch 之 分开安装 torch 和 torchvision
  6. 【转】3.1SharePoint服务器端对象模型 之 访问文件和文件夹(Part 1)
  7. 计算机主机箱拆箱,开箱 篇一:拆戴尔3681 SFF 10代小主机
  8. pytorch torch.nn.Module.register_buffer
  9. 【联合仿真】Adams六关节机械臂与Matlab/Simulink的联合仿真(上)
  10. 路由器的工作原理定义
  11. 经传主力控盘指标公式 清晰的主力控盘程度详解 通达信选股指标
  12. 谈谈对springboot的理解
  13. 【项目实战-MATLAB】:基于MATLAB的车牌识别系统(GUI界面+库外识别+计时计费+语音播报)
  14. 【华为OD机试真题 JAVA】字符统计及重排
  15. 移动前端自适应适配布局解决方案和比较
  16. html table快捷键,超级实用且神奇的表格快捷键
  17. Qt其实时报:一下插件错误无法被载入
  18. 苹果所用应用打不开怎么办?论浮标有多重要?
  19. keypair java_Java KeyPairGenerator genKeyPair()用法及代码示例
  20. 科普系列:AUTOSAR与OSEK网络管理比较(上)

热门文章

  1. 1. 安全测试法规和专业术语介绍
  2. 百度文库免费复制文字_我们有2种通过鼠标右键复制百度文库的方法要告诉你...
  3. 九、ISO 27000 术语定义及相关资料
  4. 百度文库免费下载方法
  5. VMware搭建PXE无盘工作站,出现这种问题各位遇到过吗?
  6. json字符生成Java实体类--用好bejson
  7. python简易学生信息管理系统
  8. RADIUS服务器不是消息,RADIUS通过如下哪些手段来确保RADIUS服务器与RADIUS客户端之间交互消息正确性()。...
  9. MFC应用中对界面的设计(图标,标题,窗口)(VS2019)
  10. 一个鼠标键盘控制两台甚至多台主机的方法(软件亲测可用)