C# Directory.Delete – 删除目录

yizhihongxing

C#中的Directory.Delete()方法用于删除指定路径下的目录,其中包括目录中所有的文件和文件夹。该方法支持递归删除目录及其子目录,同时也支持保留目录树中的空目录。该方法存在多个重载形式,可以根据传入的参数实现多种不同的删除操作。

使用方法

public static void Delete(string path, bool recursive);

其中,path参数是要删除的目录路径。recursive参数是一个bool类型的值,表示是否递归删除目录及其子目录。如果该值为true,则递归删除;如果该值为false,则仅删除该目录下的文件和子目录。

示例一

string dirPath = @"C:\Users\Administrator\Documents\TestFolder";
if (Directory.Exists(dirPath))
{
    Directory.Delete(dirPath, true);
    Console.WriteLine("目录已被删除。");
}
else
{
    Console.WriteLine("目录不存在。");
}

以上示例中,定义了一个dirPath变量,表示要删除的目录路径。首先使用Directory.Exists()方法判断目录是否存在,如果存在则调用Directory.Delete()方法删除该目录及其所有子目录。

示例二

string dirPath = @"C:\Users\Administrator\Documents\TestFolder";
string backupPath = @"D:\Backup\TestFolder";
if (Directory.Exists(dirPath))
{
    // 先将目录备份至其他位置
    Directory.Move(dirPath, backupPath);
    Console.WriteLine("目录备份完成。");

    // 删除目录
    Directory.Delete(backupPath, true);
    Console.WriteLine("目录已被删除。");
}
else
{
    Console.WriteLine("目录不存在。");
}

以上示例中,定义了一个dirPath变量,表示要删除的目录路径,同时还定义了一个backupPath变量,表示要备份的目录路径。首先使用Directory.Move()方法将目录备份至其他位置,再使用Directory.Delete()方法递归地删除目录及其所有子目录。

注意事项

在删除目录之前,应该确保该目录中所有的文件和子目录均已被处理完毕,并且确保程序对于目录是否存在进行了正确的判断。因为Directory.Delete()方法会将指定目录下的所有文件和子目录都删除,包括当前目录本身。因此如果未正确判断目录是否存在,可能会误删其他文件或目录。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# Directory.Delete – 删除目录 - Python技术站

(0)
上一篇 2023年4月19日
下一篇 2023年4月19日

相关文章

  • VS2010中lib与dll文件的生成与使用方法

    VS2010中lib与dll文件的生成与使用方法,包括以下几个步骤: 步骤 1:新建项目 在Visual Studio 2010中,点击菜单“文件” → “新建项目”,在“新建项目”窗口中选择“Win32控制台应用程序”,取一个合适的项目名称,例如“DllTest”,点击“确定”。 在“Win32应用程序向导”的第一个对话框中,选择“DLL”,然后点击“下一…

    C# 2023年6月7日
    00
  • ASP.NET中后台注册js脚本使用的方法对比

    当我们需要在ASP.NET后台页面中注册JavaScript脚本时,有两种常见的方法可以实现。它们分别是使用ScriptManager和ClientScriptManager。 1. 使用ScriptManager ScriptManager是ASP.NET中的一个控件,可以用来管理客户端脚本。当我们需要在ASP.NET页面中嵌入JavaScript文件或脚…

    C# 2023年5月31日
    00
  • .NET7使用HttpClient实现查询天气预报接口

    朋友做网站需要根据城市展示天气预报,找了一圈没有找到靠谱的接口,今天在中央气象台的官网查询某个城市找到了接口,先用postman试了一下居然可以使用,可以查询某个城市7天的天气预报等信息。但是查询编码是气象台自己的编码,在网上搜索了一下居然有这个编码。本文使用HttpClient方法查询这个接口。 天气接口 城市编码 HttpClient是.net core…

    C# 2023年4月17日
    00
  • C sharp (#) 数据类型获取方式

    C#是一种强类型语言,类型系统在编译时严格检查,进行类型转换时需要显式地指定类型,因此数据类型获取是编写C#程序中必不可少的一部分。 下面是获取C#数据类型的完整攻略: 1. 声明数据类型变量 在C#中,我们可以使用var关键字来声明变量,这样编译器会根据变量的初始化来推测出变量的类型。需要注意的是,var关键字声明的变量必须在声明时初始化。 示例: var…

    C# 2023年5月31日
    00
  • HTTP 2.0 详细介绍

    HTTP 2.0 详细介绍 什么是HTTP/2 HTTP/2是用于安全传输万维网内容的应用层协议。与其前身HTTP/1.1有很多相似之处,但它们有很多重要的不同之处。HTTP/2旨在使Web页面加载更快,同时提供更好的安全性和代码复杂性,而且还带来了一些新功能。 HTTP/2的优点 多路复用HTTP/2采用二进制分帧,一个TCP连接可以传输多个二进制消息(请…

    C# 2023年6月7日
    00
  • C#实现简易猜数字游戏

    以下是“C#实现简易猜数字游戏”的完整攻略。 1.创建一个C#控制台应用程序 首先,我们需要在Visual Studio中创建一个C#控制台应用程序,为我们的猜数字游戏提供基本的框架。在创建项目时,可以选择“控制台应用程序”模板。 2.编写游戏逻辑 2.1.生成随机数字 我们需要一个随机数字来作为游戏的答案。C#中可以通过使用Random类来生成随机数字。下…

    C# 2023年6月8日
    00
  • C#实现Base64编码与解码及规则

    C# 实现 Base64 编码与解码 Base64 编码将二进制数据转换成 ASCII 字符。C# 中可以通过 System.Convert 类实现 Base64 编码和解码。 Base64 编码 byte[] inputArray = System.Text.Encoding.UTF8.GetBytes("Hello World!");…

    C# 2023年6月6日
    00
  • Sql Server2012 使用IP地址登录服务器的配置图文教程

    下面我来为您详细讲解SQL Server 2012使用IP地址登录服务器的配置图文教程,包含以下几个步骤: 步骤一:启用SQL Server Mixed Mode身份验证 首先,我们需要开启SQL Server的Mixed Mode身份验证,才能使用账号密码登录。步骤如下: 1.以Windows管理员身份启动SQL Server Management Stu…

    C# 2023年6月7日
    00
合作推广
合作推广
分享本页
返回顶部