Java 删除非空文件夹
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 删除非空文件夹相关推荐
- 关于VC中删除非空文件夹
要删除文件夹,我们可以用到SHFILEOPSTRUCT这种结构体,利用该结构体可以删除空文件夹和非空文件夹. typedef struct _SHFILEOPSTRUCT{ HWND hwn ...
- python 删除文件夹、删除非空文件夹
一般删除文件时使用os库,然后利用os.remove(path)即可完成删除,如果删除空文件夹则可使用os.removedirs(path)即可, 但是如果需要删除整个文件夹,且文件夹非空时使用os ...
- c语言删除非空文件夹
rmdir rmdir() 删除空的文件夹 unlink unlink(); man page 的解释: unlink() deletes a name from the filesystem. If ...
- C 实现删除非空文件夹
[cpp] view plaincopy print? /* 文件名: rd.c ---------------------------------------------------- c中提供 ...
- cmd强制删除非空文件夹
E:\program\anewlabor\frontend>rd /S /Q node_modules rd 删除文件夹 键入到要删除的目录下: /S删除目录及目录下的所有子目录和文件 /Q 可 ...
- python 删除非空文件夹
import os import shutilos.remove(path) #删除文件 os.removedirs(path) #删除空文件夹 shutil.rmtree(path) #递归删除文件 ...
- vc 递归删除非空文件夹
我觉得这是一个非常不错的递归例子 头文件 #pragma once #include <atlstr.h> #include <io.h> #include <strin ...
- linux删除非空文件夹
rm -rf 文件夹名字
- vbs删除非空文件夹
Set oFso = CreateObject("Scripting.FileSystemObject") oFso.DeleteFolder yourpath,True '可能后 ...
- java 空文件夹删除_删除Java中的空文件夹,处理隐藏文件
我想删除java中的空文件夹,这里是我的代码: try (DirectoryStream stream = Files.newDirectoryStream(path)) { for (Path fi ...
最新文章
- Lucene4 入门(2)–Field类及辅助类说明
- charles 代理手机连不上网_手机连不上网?四种方法教你如何解决,建议收藏以备不时之需...
- 内存管理单元MMU学习
- C++最全输入方式总结(cin、get、getchar、getline)
- pytorch 之 分开安装 torch 和 torchvision
- 【转】3.1SharePoint服务器端对象模型 之 访问文件和文件夹(Part 1)
- 计算机主机箱拆箱,开箱 篇一:拆戴尔3681 SFF 10代小主机
- pytorch torch.nn.Module.register_buffer
- 【联合仿真】Adams六关节机械臂与Matlab/Simulink的联合仿真(上)
- 路由器的工作原理定义
- 经传主力控盘指标公式 清晰的主力控盘程度详解 通达信选股指标
- 谈谈对springboot的理解
- 【项目实战-MATLAB】:基于MATLAB的车牌识别系统(GUI界面+库外识别+计时计费+语音播报)
- 【华为OD机试真题 JAVA】字符统计及重排
- 移动前端自适应适配布局解决方案和比较
- html table快捷键,超级实用且神奇的表格快捷键
- Qt其实时报:一下插件错误无法被载入
- 苹果所用应用打不开怎么办?论浮标有多重要?
- keypair java_Java KeyPairGenerator genKeyPair()用法及代码示例
- 科普系列:AUTOSAR与OSEK网络管理比较(上)
热门文章
- 1. 安全测试法规和专业术语介绍
- 百度文库免费复制文字_我们有2种通过鼠标右键复制百度文库的方法要告诉你...
- 九、ISO 27000 术语定义及相关资料
- 百度文库免费下载方法
- VMware搭建PXE无盘工作站,出现这种问题各位遇到过吗?
- json字符生成Java实体类--用好bejson
- python简易学生信息管理系统
- RADIUS服务器不是消息,RADIUS通过如下哪些手段来确保RADIUS服务器与RADIUS客户端之间交互消息正确性()。...
- MFC应用中对界面的设计(图标,标题,窗口)(VS2019)
- 一个鼠标键盘控制两台甚至多台主机的方法(软件亲测可用)