`

确认是否删除文件夹/文件夹?

 
阅读更多

 public void confirmDel(final String path ,final int folder){
    	AlertDialog.Builder ad1=new AlertDialog.Builder(FileManagerActivity.this);
    	ad1.setTitle("删除文件夹?");
    	ad1.setPositiveButton("是", new DialogInterface.OnClickListener() {
			public void onClick(DialogInterface dialog, int i) {
				// TODO Auto-generated method stub
				if (folder==1) {
					delFolder(path);	
				}
				else {
					delFile(path);
				}
				
			}
		});
    	ad1.setNegativeButton("否",new DialogInterface.OnClickListener() {
			public void onClick(DialogInterface dialog, int i) {
				
			}
		});
    	ad1.show();//显示对话框
    }
    
    public boolean delFile(String path) {
    	File file = new File(path);
    	return file.delete();
    	//return true;
	}
    
    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]);//再删除空文件夹
                }
        }




分享到:
评论

相关推荐

    dos删除文件夹/文件

    本文将详细介绍如何使用批处理脚本来删除文件夹或文件以及显示系统中的隐藏文件。这两个功能在日常电脑使用中可能会遇到,比如清理无用文件、解决顽固病毒或恶意软件等问题。 首先,我们来看"显示隐藏文件.bat"。在...

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

    标题中的"pb9 删除文件夹及文件夹里面的全部文件"指的是使用PowerBuilder 9(简称PB9)进行文件和文件夹操作的编程实践。PowerBuilder是一款强大的可视化开发工具,尤其适用于构建数据库应用。在这个场景中,开发者...

    windows7下如何用CMD命令复制和删除文件夹?.docx

    其中,rd 是删除文件夹的命令,/s 是参数,表示删除文件夹下的子文件夹,/q 是参数,表示不用确认。 需要注意的是,del 命令只能删除文件,而不能删除文件夹。如果要删除文件夹,必须使用 rd 命令。 rd 命令的使用...

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

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

    qt删除文件夹内所有内容

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

    ubuntu删除文件夹命令

    Ubuntu 删除文件夹命令详解 在 Ubuntu 系统中,删除文件夹命令是非常常用的操作。下面我们将详细介绍 Ubuntu 中删除文件夹的命令。 删除文件或文件夹命令 Ubuntu 中删除文件或文件夹可以使用 `rm` 命令。`rm` ...

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

    如果只需要删除文件而不删除文件夹,可以单独使用`DEL`命令。 ##### 示例3:仅使用`DEL`命令 ```batch del /s /q c:\temp ``` `/S`选项表示递归搜索子目录,`/Q`表示安静模式。 #### 方法四:结合使用`DEL`与`RD...

    删除指定路径下的文件夹

    - 示例代码中使用了`== DialogResult.Yes`来检查用户是否选择了“是”,从而确定是否执行删除操作。 ### 3. 输入验证 - **TextBox 控件**:在Windows Forms应用程序中,`TextBox`控件用于接收用户输入的文本。 - ...

    Linux删除文件夹.doc

    其中,-r 选项表示递归删除文件夹中的所有文件和子文件夹,-f 选项表示强制删除,不提示用户确认。 删除文件夹的方法 删除文件夹可以使用 rm 命令,也可以使用其他方法,例如使用 find 命令或使用 GUI 文件管理器...

    顽固文件夹删除软件;顽固文件夹删除工具

    2. `del /f /s /q 文件夹路径`:强制删除指定路径下的文件夹,包括子文件夹中的所有文件,且不提示确认。 3. `rd /s /q 文件夹路径`:删除指定的目录及其所有子目录,/s参数表示递归删除,/q表示安静模式,不显示...

    c# 删除文件夹下所有文件夹WINFORM/DOS4种方式

    在C#编程中,删除文件夹下的所有子文件夹是一个常见的任务,特别是在处理文件系统操作时。本篇文章将深入探讨四种方法,分别适用于WinForm应用程序和DOS命令行环境,来实现这一功能。我们将详细讨论每种方法的原理、...

    删除文件夹所有文件

    在执行删除操作前,通常会提示用户确认是否执行删除操作,避免因误操作导致数据丢失。 以上就是使用MFC实现删除文件夹下所有文件的基本步骤。这个过程中涉及到的主要知识点包括:MFC类的使用,特别是`CFileFind`的...

    快速删除SVN文件夹

    然而,当涉及到删除SVN文件夹时,由于其内在的版本控制机制,操作确实会比普通文件夹删除复杂一些。下面,我们将深入探讨如何使用特定工具“右键删除SVN文件夹”来简化这一过程,并了解更多关于SVN删除操作的知识。 ...

    java删除文件夹(删除文件)

    用JAVA 实现的删除文件(夹)程序,运行的时候,输入正确的文件夹路径,然后确定删除,文件夹路径不正确的时候不会做任何事情。

    批量删除同名文件夹

    但需要注意,`rd`命令不会删除空的子目录,因此在删除文件夹前,确保里面没有重要的文件或子目录。 为了安全起见,批处理脚本通常会添加确认提示,避免误删重要文件。此外,还可以添加错误处理机制,如`if ...

    Windows删除无线嵌套文件夹或错误路径文件

    最近电脑上不知怎么出现了无限嵌套的文件夹,使用网上的教程: 1.Windows自带命令:Robocopy /MIR CLionProj_new CLionProj 删除无效: 2.写python代码删除: import os def delete_folder(path): if os....5.确定删除

    java删除指定文件夹下文件

    在JDK 7及以上版本中,Java提供了一种更加高效且灵活的方式来删除文件,包括递归删除整个文件夹及其子文件,这主要通过`java.nio.file`包中的`Files`类和`SimpleFileVisitor`类来实现。下面我们将详细探讨如何实现这...

    无法删除文件夹解决办法

    4. **查看文件夹详细信息**:为了确认目标文件夹是否存在以及其具体的名称,可以使用命令`dir /x`。此命令会列出当前目录下所有文件和文件夹的短文件名形式,这对于一些长文件名或特殊字符命名的文件夹尤为重要,...

    删除超长文件夹方法

    使用命令行工具`cmd.exe`,通过其内置的`rd`或`rmdir`命令来删除文件夹。在命令行窗口中,键入以下命令: ``` rd /s /q "D:\MIS\aaa\aaa\aaa...." ``` 这里的`/s`参数表示递归删除子目录,`/q`参数表示静默模式...

Global site tag (gtag.js) - Google Analytics