删除一个目录下的所有文件
import java.io.File;
/**
* 删除此路径名表示的文件或目录。
* 如果此路径名表示一个目录,则会先删除目录下的内容再将目录删除,所以该操作不是原子性的。
* 如果目录中还有目录,则会引发递归动作。
* @param filePath
* 要删除文件或目录的路径。
* @return 当且仅当成功删除文件或目录时,返回 true;否则返回 false。
*/
public class DeleteAllFileFromParentCatalog {
public boolean deleteFile(String filePath) {
File file = new File(filePath);
return deleteFile(file);
}
private boolean deleteFile(File file){
File[] files = file.listFiles();
for(File deleteFile : files){
if(deleteFile.isDirectory()){
//如果是文件夹,则递归删除下面的文件后再删除该文件夹
if(!deleteFile(deleteFile)){
//如果失败则返回
return false;
}
} else {
if(!deleteFile.delete()){
//如果失败则返回
return false;
}
}
}
file.delete();
return true;
}
public static void main(String[] args) {
String filePath = "E:/OKnew";
// new DeleteAllFileFromParentCatalog().deleteAllFile(fileName);
boolean flag = new DeleteAllFileFromParentCatalog().deleteFile(filePath);
System.out.println(flag);
}
}
分享到:
相关推荐
在Qt编程中,删除一个目录下所有文件和文件夹是一个常见的任务,这通常涉及到文件系统操作。Qt提供了QDir类来处理与目录和文件相关的操作。以下是对这个知识点的详细说明: 首先,我们需要理解QDir类。QDir是Qt中的...
在QT应用程序中,需要遍历删除文件夹下所有文件及目录是一种常见的操作。本文将详细介绍如何使用QT框架实现该功能。 一、使用QDir和QFileInfo遍历删除文件夹 在QT中,可以使用QDir和QFileInfo类来遍历删除文件夹。...
本压缩包文件“BAT批处理脚本-文件相关操作-删除指定路径下指定文件及文件夹外的所有文件及文件夹1.zip”包含了用于自动删除指定路径下非特定文件或文件夹的BAT脚本。以下是关于这个脚本和批处理技术的详细解释: *...
本压缩包文件“BAT批处理脚本-文件相关操作-删除指定路径下指定文件及文件夹外的所有文件及文件夹2.zip”主要包含了关于如何使用批处理脚本来删除特定路径下非指定文件和文件夹的脚本。 批处理脚本(.bat)是基于...
如果直接使用`RD /S /Q c:\temp`命令来删除`C:\temp`目录下的所有文件和子文件夹,则会连同`temp`目录本身一起删除。 ```batch rd /s /q c:\temp ``` #### 方法二:变通使用`RD`命令 为了避免删除`temp`目录本身...
在C++编程中,删除指定目录及其所有子文件夹和文件是一项常见的操作,尤其是在系统清理、软件卸载或数据管理的场景中。本示例基于Visual Studio 2010 (VS2010)环境,使用C++语言实现这一功能。我们将探讨如何通过...
1. **FindFirstFile** 和 **FindNextFile**:这两个函数用于枚举指定目录下的所有文件和子文件夹。它们返回一个`WIN32_FIND_DATA`结构体,包含了文件或子文件夹的详细信息,如文件名、文件大小、创建时间等。 ```...
android 删除文件夹及文件夹下面的所有文件
通过上述示例代码,我们可以了解到如何使用`Scripting.FileSystemObject`来遍历一个文件夹下的所有文件与目录。尽管这种方法在某些特定场景下仍然有用,但对于大多数现代Web应用程序来说,推荐采用更先进的技术和...
定时删除程序同目录下所有文件和文件夹,可以指定一个不删除的文件名,可以设置删除间隔(单位为分钟)每隔多少分钟后删除一次程序同目录下面的文件和文件夹。
总的来说,这个压缩包中的内容可能是一个使用PowerBuilder 9编写的程序,该程序实现了删除文件夹及其中所有文件的功能,同时具备修改文件夹属性和显示文件夹内容的能力。其设计简洁且实用,为用户提供了便捷的文件...
0.windows批处理 1.删除指定文件夹下除指定文件夹外所有文件夹 2.删除指定文件夹下除指定文件外所有文件 3.用于删除一些代码工程产生的无效无用的编译文件
标题中的"Delphi删除指定文件夹下所有文件(包括本文件夹)"是一个关于使用Delphi编程语言实现文件管理功能的示例。这个程序能够遍历并删除指定文件夹及其内部的所有文件,但不包括子文件夹。Delphi是Borland公司开发...
特别是针对删除指定目录下的文件及文件夹这一常见需求,文中提供了一个实用的示例代码,帮助读者更好地理解和应用。 #### 1. shutil 模块简介 `shutil` 是 Python 的标准库之一,提供了高级别的文件操作服务,包括...
delphi 删除指定文件夹下所有文件
- **DirectoryInfo**:表示一个物理目录的抽象,提供了创建、删除目录、枚举目录下的文件和子目录等功能。 #### 二、文件夹复制实现 接下来我们将基于以上基础知识,实现文件夹及其子文件夹和文件的复制功能。 ##...
在Qt编程中,删除文件夹内的所有内容是一个常见的任务,涉及到文件系统操作。Qt库提供了丰富的函数和类来处理这些操作。本篇文章将详细讲解如何使用Qt实现删除文件夹内所有内容的功能,包括文件和子文件夹。 首先,...
本代码使用c语言,可执行递归删除指定文件夹下所有的文件(包含文件以及文件夹)的操作,注释详细,易于使用或修改
本文将深入探讨如何利用VC++(Visual C++)编写程序来删除指定目录下的所有空文件夹,通过分析给定的源代码片段,我们将详细了解其工作原理、关键函数及其实现机制。 ### 核心知识点解析 #### 1. Windows API函数...
用 windows api 删除给定目录下的文件及文件夹,filesystem 类的 deletefile,removeDirectory,findFirstFile,findNextFile,递归删除