/// <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;
}
}
分享到:
相关推荐
在.NET框架4.5及以上版本中,C#提供了一个强大的工具来处理压缩和解压缩ZIP文件,这得益于引入了`System.IO.Compression.FileSystem`程序集。这个程序集为开发人员提供了一种简单、直观的方式来执行这些操作,无需...
`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....
问题1:TOMCAT下载文件出错:org.apache.catalina.connector.ClientAbortException. 问题2:TOMCAT记录接收数据大小、发送数据大小和请求处理时间
在Java编程环境中,进行串口通信时,常常会遇到一个问题:缺少`gnu.io`包,导致无法正常编译或运行程序。这个问题主要出现在使用RXTX库进行串口操作的项目中。RXTX是一个开源的Java库,它提供了与硬件进行串行通信的...
1. **理解IOException**:IOException 是由 Java.io 包抛出的异常,用于表示 I/O 操作中发生的错误或中断。当文件系统报告文件已存在时,系统会抛出 FileAlreadyExistsException 或其它相关异常。 2. **try-catch-...
项目中碰到的,记录一下解决方案
System.IO命名空间是.NET框架中一个非常重要的部分,它提供了丰富的类和接口,用于处理文件、目录、流以及与磁盘交互的相关操作。这个命名空间是开发者进行文件系统操作的基础,无论是在桌面应用、服务器应用还是...
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...
在win10中配置hadoop开发环境时没有在c:\windows\system32目录中拷贝hadoop.dll文件 2、 错误: org.apache.hadoop.io.nativeio.NativeIO$Win dows.createDirectoryWithMode0(Ljava/lang/String;I)V 解决办法: ...
通过`File`类,开发者可以轻松地创建、删除文件或目录,重命名文件,检查文件的属性(如文件大小、最后修改时间等),以及执行其他一些与文件相关的操作。 #### 二、File类的基本概念 `File`类的核心在于它提供了一...
### Java.io包详解 #### 一、概述 Java.io包是Java编程语言中非常重要的一个标准库,它提供了丰富的类和接口,支持多种输入/输出流的处理方式,包括文件I/O、网络通信等场景。Java.io包的核心设计思想是以流...
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...
本篇文章将深入探讨这个问题的原因以及如何通过代码解决。 首先,`SSLHandshakeException`通常表示在SSL/TLS握手过程中出现了错误,这个过程包括客户端和服务器之间的一系列交互,用于身份验证、协商加密算法和建立...
1. 获取当前目录:使用`System.IO.Directory.GetCurrentDirectory()`方法可以获取到当前运行程序所在的目录,这对于定位资源文件或者处理相对路径非常有用。 2. 显示指定文件夹下的文件:`System.IO.Directory....
1. 使用java.io.File类删除目录:File类提供了delete()方法来删除文件或目录。如果要删除的目录不为空,则无法删除目录。 Java代码示例: ```java File dir = new File("path/to/directory"); if (dir.exists()) { ...
- `File`类:用于文件和目录的创建、删除、重命名等操作。 - `FileInputStream`与`FileOutputStream`:用于读取和写入文件的字节流。例如,我们可以用`FileInputStream`打开一个文件,然后通过`read()`方法逐个...
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 ...