`

删除文件夹里的内容

 
阅读更多
/**
	 * 删除文件夹
	 * 
	 * @param filePathAndName
	 *            String 文件夹路径及名称 如c:/fqf
	 * @param fileContent
	 *            String
	 * @return boolean
	 */
	public void delFolder(String folderPath) {
		try {
			delAllFile(folderPath); // 删除完里面所有内容
			String filePath = folderPath;
			filePath = filePath.toString();
			java.io.File myFilePath = new java.io.File(filePath);
			myFilePath.delete(); // 删除空文件夹
		} catch (Exception e) {
			System.out.println("删除文件夹操作出错");
			e.printStackTrace();
		}
	}

	/**
	 * 删除文件夹里面的所有文件
	 * 
	 * @param path
	 *            String 文件夹路径 如 c:/fqf
	 */
	public void delAllFile(String path) {
		File file = new File(path);
		if (!file.exists()) {
			return;
		}
		if (!file.isDirectory()) {
			return;
		}
		String[] tempList = file.list();
		File temp = null;
		for (int i = 0; i < tempList.length; i++) {
			if (path.endsWith(File.separator)) {
				temp = new File(path + tempList[i]);
			} else {
				temp = new File(path + File.separator + tempList[i]);
			}
			if (temp.isFile()) {
				temp.delete();
			}
			if (temp.isDirectory()) {
				delAllFile(path + "/" + tempList[i]);// 先删除文件夹里面的文件
				delFolder(path + "/" + tempList[i]);// 再删除空文件夹
			}
		}
	}


分享到:
评论

相关推荐

    C#删除文件夹及内容

    最后,当文件夹内容清空后,使用`Directory.Delete`方法删除该文件夹本身。 如果需要让用户选择要删除的文件夹,可以结合`System.Windows.Forms`命名空间中的`OpenFileDialog`控件来实现。以下是一个简单的例子: ...

    qt删除文件夹内所有内容

    在Qt编程中,删除文件夹内的所有内容是一个常见的任务,涉及到文件系统操作。Qt库提供了丰富的函数和类来处理这些操作。本篇文章将详细讲解如何使用Qt实现删除文件夹内所有内容的功能,包括文件和子文件夹。 首先,...

    pb9 删除文件夹及文件夹里面的全部文件

    "可以显示文件夹里面的全部文件"则表明程序具备列举和查看文件夹内容的能力,这对于用户确认要删除的文件具有重要意义,避免误删。 在标签中提到了"PB9,删除文件",进一步明确了讨论的重点是使用PowerBuilder 9进行...

    vc中删除文件夹以及文件夹中的内容的三种方法

    在VC++开发环境中,删除文件夹及其内容是常见的任务,特别是在清理临时文件、卸载程序或执行系统维护时。本文将详细介绍三种在MFC(Microsoft Foundation Classes)环境下使用C++在Windows操作系统中删除文件夹及...

    QT 清空文件夹,清空文件,删除非空文件夹

    QT 清空目标文件夹内的所有内容,清空文件夹内的所有文件,删除非空文件夹,以上功能均做成了函数,调用时将文件夹全路径作为参数传递进去即可,简单方便实用。删除文件及文件夹涉及到的类包括QDir、QFile、...

    QT递归删除文件夹,而不删除自己文件夹

    当递归删除文件夹时,会把自己文件夹也删除掉,比如要删除E:/testTemp/qftp 这个文件夹下多有文件,但会把qftp这个文件夹删除,本程序改进后将不删除qftp文件夹,但qftp文件夹下的所有文件都会删除

    vs2017 下 windows C/C++ 删除文件夹以及文件夹里的所有文件,遍历嵌套删除文件及文件夹

    为了实现递归删除文件夹及其内容,我们需要在枚举到的每个文件或子文件夹上执行以下操作: - 如果是文件,使用`DeleteFile`函数删除。 - 如果是子文件夹,调用自身,递归删除子文件夹。 以下是一个简单的示例,...

    获取文件大小并删除文件夹里的文件

    在这里,你可能会有一个按钮触发获取文件大小的函数,另一个按钮触发删除文件夹内容的函数。在事件处理程序中,你可以调用上面定义的方法: ```csharp private void btnGetSize_Click(object sender, EventArgs e) ...

    java 删除文件夹下内容

    java 删除指定文件夹下所有文件,使用例子 DeleteFile.delAllFile&#40;path&#41;; path的值是D:/profile/123/

    删除文件夹函数C++代码(有demo)

    需要注意的是,这种删除操作是不可逆的,所以在执行前应确保你有足够的权限,并且知道你正在删除的内容。此外,如果文件夹包含被其他进程占用的文件,删除可能会失败,这时你需要处理这些异常情况,比如提示用户关闭...

    PHP删除文件夹及文件夹中的所有内容

    PHP删除文件夹及文件夹中的所有内容,方便、快捷

    循环删除文件夹中的内容

    在IT领域,删除文件夹中的内容是一个常见的操作,特别是在维护系统、清理无用数据或进行自动化脚本编写时。本文将深入探讨如何循环删除文件夹中的内容,包括单个文件和子文件夹,并讨论相关安全性和注意事项。 首先...

    批处理删除指定文件夹下的所有文件和文件夹

    为了避免删除`temp`目录本身,可以通过先使用`RD`命令删除`temp`目录内的所有内容,然后再重新创建`temp`目录的方法来实现。 ##### 示例2:变通使用`RD`命令 ```batch rd /s /q c:\temp md c:\temp ``` 这里,`md...

    VC中的文件操作,判断文件、文件夹是否存在 、删除文件夹、求文件夹大小

    VC中的文件操作,判断文件、文件夹是否存在、删除文件夹、求文件夹大小 VC 中的文件操作是一种常见的编程技术,包括判断文件、文件夹是否存在、删除文件夹、求文件夹大小等多种操作。这些操作都是基于 Windows API ...

    Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容

    ### Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容 本文档将详细介绍如何在Java中执行以下操作:新建目录、新建文件、删除文件、删除文件夹、删除文件夹内所有文件...

    删除文件夹下的文件和删除文件夹及内容的代码

    本文将深入探讨如何在C#编程语言中实现删除指定路径下的所有文件以及递归删除整个目录及其内容的操作,这是基于给定文件标题“删除文件夹下的文件和删除文件夹及内容的代码”,描述为“整理删除文件夹下的文件和删除...

    批量删除文件夹下指定文件夹及文件之外的bat脚本

    批量删除文件夹下指定文件夹及文件之外的bat脚本

    删除指定路径下的文件夹

    - `Delete(bool recursive)`:此方法接受一个布尔值参数`recursive`,表示是否递归删除子文件夹及其内容。 - 如果`recursive`为`true`,则删除指定的文件夹及其所有子文件夹和文件。 - 如果`recursive`为`false`...

    删除指定文件夹及其包含内容

    "删除指定文件夹及其包含内容"这个主题就是针对这样的需求,它涉及到Windows操作系统中的批处理脚本技术,主要用于自动化执行一系列命令,提高工作效率。下面我们将详细探讨这个知识点。 首先,批处理文件(.bat)...

    读取文件夹中所有文件中的内容

    这些类提供了创建、删除、重命名文件和目录的功能,同时也支持读写文件内容的操作。 - **`File`类**:用于表示文件和目录。 - **`Path`和`Files`类**:提供了更高级的文件系统操作接口,如路径的解析、标准化、文件...

Global site tag (gtag.js) - Google Analytics