`
shirlly
  • 浏览: 1652160 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

解决删除目录提示:System.IO.IOException: 目录不是空的。

    博客分类:
  • .NET
 
阅读更多
 /// <summary>
    /// 解决删除目录提示:System.IO.IOException: 目录不是空的。
    /// 删除一个目录,先遍历删除其下所有文件和目录(递归)
    /// </summary>
    /// <param name="strPath">绝对路径</param>
    /// <returns>是否已经删除</returns>
    public static bool DeleteADirectory(string strPath)
    {
        string[] strTemp;
        try
        {
            //先删除该目录下的文件
            strTemp = System.IO.Directory.GetFiles(strPath);
            foreach (string str in strTemp)
            {
                System.IO.File.Delete(str);
            }
            //删除子目录,递归
            strTemp = System.IO.Directory.GetDirectories(strPath);
            foreach (string str in strTemp)
            {
                DeleteADirectory(str);
            }
            //删除该目录
            System.IO.Directory.Delete(strPath);
            return true;
        }
        catch (Exception ex)
        { 
            return false;
        }
    }
分享到:
评论

相关推荐

    C# Zip 压缩和解压 通过引用System.IO.Compression.FileSystem 程序集实现

    在.NET框架4.5及以上版本中,C#提供了一个强大的工具来处理压缩和解压缩ZIP文件,这得益于引入了`System.IO.Compression.FileSystem`程序集。这个程序集为开发人员提供了一种简单、直观的方式来执行这些操作,无需...

    JBuider第八章:Java.io包.rar

    `File` 类是文件和目录操作的主要接口,可以创建、删除、重命名文件和目录,获取文件属性等。 8. **标准流**: Java预定义了三个标准流:System.in(标准输入),System.out(标准输出)和System.err(错误输出)...

    生成系统日志

    调用 exeQuery 接口时出现异常:System.IO.IOException: 该进程无法访问文件“e:\syslog\sells_log\att_log\2005\10\7\Att_log_2005_10_7_15.txt”,因为该文件正由另一进程使用。 at System.IO.__Error....

    org.apache.catalina.connector.ClientAbortException和TOMCAT的日志配置

    问题1:TOMCAT下载文件出错:org.apache.catalina.connector.ClientAbortException. 问题2:TOMCAT记录接收数据大小、发送数据大小和请求处理时间

    rxtx-2.1.7.jar串口通信gnu.io包不存在问题

    在Java编程环境中,进行串口通信时,常常会遇到一个问题:缺少`gnu.io`包,导致无法正常编译或运行程序。这个问题主要出现在使用RXTX库进行串口操作的项目中。RXTX是一个开源的Java库,它提供了与硬件进行串行通信的...

    我的一个工程,请求人帮欧文调试错误 IOexception

    1. **理解IOException**:IOException 是由 Java.io 包抛出的异常,用于表示 I/O 操作中发生的错误或中断。当文件系统报告文件已存在时,系统会抛出 FileAlreadyExistsException 或其它相关异常。 2. **try-catch-...

    System.IO.IOException(解决方案).md

    项目中碰到的,记录一下解决方案

    System.IO命名空间[归纳].pdf

    System.IO命名空间是.NET框架中一个非常重要的部分,它提供了丰富的类和接口,用于处理文件、目录、流以及与磁盘交互的相关操作。这个命名空间是开发者进行文件系统操作的基础,无论是在桌面应用、服务器应用还是...

    优雅的操作文件:java.nio.file 库介绍.pdf

    import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.StandardCopyOption; public class FilesExample { public static void...

    eclipse里运行hadoop程序出现的错误总结

    在win10中配置hadoop开发环境时没有在c:\windows\system32目录中拷贝hadoop.dll文件 2、 错误: org.apache.hadoop.io.nativeio.NativeIO$Win dows.createDirectoryWithMode0(Ljava/lang/String;I)V 解决办法: ...

    java.io包中的File类.doc

    通过`File`类,开发者可以轻松地创建、删除文件或目录,重命名文件,检查文件的属性(如文件大小、最后修改时间等),以及执行其他一些与文件相关的操作。 #### 二、File类的基本概念 `File`类的核心在于它提供了一...

    java.io包讲解

    ### Java.io包详解 #### 一、概述 Java.io包是Java编程语言中非常重要的一个标准库,它提供了丰富的类和接口,支持多种输入/输出流的处理方式,包括文件I/O、网络通信等场景。Java.io包的核心设计思想是以流...

    POI的学习笔记

    public void testRead() throws InvalidFormatException, IOException { Workbook wb = WorkbookFactory.create(new File("path_to_your_file.xls")); Sheet sheet = wb.getSheetAt(0); Row row = sheet.getRow...

    https解决SSLHandshakeException问题.zip

    本篇文章将深入探讨这个问题的原因以及如何通过代码解决。 首先,`SSLHandshakeException`通常表示在SSL/TLS握手过程中出现了错误,这个过程包括客户端和服务器之间的一系列交互,用于身份验证、协商加密算法和建立...

    c#的文件操作详细总结

    1. 获取当前目录:使用`System.IO.Directory.GetCurrentDirectory()`方法可以获取到当前运行程序所在的目录,这对于定位资源文件或者处理相对路径非常有用。 2. 显示指定文件夹下的文件:`System.IO.Directory....

    Java中的目录操作详解.pdf

    1. 使用java.io.File类删除目录:File类提供了delete()方法来删除文件或目录。如果要删除的目录不为空,则无法删除目录。 Java代码示例: ```java File dir = new File("path/to/directory"); if (dir.exists()) { ...

    北大青鸟java.io经典例子

    - `File`类:用于文件和目录的创建、删除、重命名等操作。 - `FileInputStream`与`FileOutputStream`:用于读取和写入文件的字节流。例如,我们可以用`FileInputStream`打开一个文件,然后通过`read()`方法逐个...

    android 串口驱动

    import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import android.util.Log; public class SerialPort { private static final String TAG = "SerialPort"; /* * Do ...

Global site tag (gtag.js) - Google Analytics