C# File.Delete()方法: 删除指定的文件

C#的File.Delete()作用和使用方法

作用

File.Delete()方法用于删除指定路径的文件。如果文件不存在,则不会发生任何操作。

使用方法

File.Delete()方法的使用语法如下:

File.Delete("path");

其中path参数是待删除的文件路径,可以是绝对路径或相对路径。

以下是删除文件的基本流程:

  1. 调用File.Delete()方法,传入待删除文件的路径作为参数;
  2. 系统检查当前登录用户是否拥有执行该操作的权限;
  3. 如果没有权限,则抛出SecurityException异常或UnauthorizedAccessException异常;
  4. 如果文件不存在,则不发生任何操作;
  5. 如果文件被占用或打开,则抛出IOException异常;
  6. 如果文件成功删除,则方法返回;否则,抛出异常。

实例1

以下示例演示如何删除指定的文件。

string fileName = @"C:\Users\user\Desktop\demo.txt";
if (File.Exists(fileName))
{
  File.Delete(fileName);
  Console.WriteLine("文件删除成功");
}
else
{
  Console.WriteLine("文件不存在");
}

实例2

以下示例演示如何删除指定文件夹下的所有文件和子文件夹。

string folderPath = @"C:\Users\user\Desktop\DemoFolder";
if (Directory.Exists(folderPath))
{
    string[] files = Directory.GetFiles(folderPath);
    string[] subDirs = Directory.GetDirectories(folderPath);

    foreach (string file in files)
    {
        File.Delete(file);
    }

    foreach (string subDir in subDirs)
    {
        Directory.Delete(subDir, true);
    }
    Console.WriteLine("文件夹删除成功");
}
else
{
    Console.WriteLine("文件夹不存在");
}

在代码中,首先检查目标文件夹是否存在,如果存在,则获取该文件夹下的所有文件和子文件夹。然后遍历所有文件,依次使用File.Delete()方法删除。接着,遍历所有子文件夹,依次使用Directory.Delete()方法删除。最后,控制台输出删除成功的消息。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# File.Delete()方法: 删除指定的文件 - Python技术站

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

相关文章

  • C#先判断是否存在再创建文件夹或文件与递归计算文件夹大小

    下面是关于“C#先判断是否存在再创建文件夹或文件与递归计算文件夹大小”的详细攻略。 1. 先判断是否存在再创建文件夹或文件 在C#中,我们可以使用System.IO.Directory和System.IO.File类来创建文件夹或文件,并且可以通过相应的方法,判断是否存在。 1.1 判断文件夹是否存在并创建文件夹 如果我们需要判断一个文件夹是否存在,并在不存…

    C# 2023年5月15日
    00
  • C#根据日期计算星期几的实例代码

    下面我来详细讲解一下“C#根据日期计算星期几的实例代码”的完整攻略。 1. 实现思路 要计算某个日期是星期几,可以使用.NET Framework中的DateTime类中的DayOfWeek属性,该属性返回一个枚举类型的星期几。然而使用DayOfWeek属性是有一些限制的,它只允许你输入一个DateTime类型的日期对象。如果你想要输入一个简单的日期字符串,…

    C# 2023年6月1日
    00
  • unity使用链表实现贪吃蛇游戏

    下面是详细讲解使用链表实现贪吃蛇游戏的完整攻略: 1. 前言 贪吃蛇是一款经典的游戏,它的核心玩法是控制一条蛇,在游戏画面中抓住食物进行食物,并且不断地把自己的身体变长,直到撞到边界或者撞到自己的身体为止。在实现贪吃蛇游戏时,链表数据结构可以很好地解决蛇的增加和删除问题,进而实现游戏的动态更新。本篇攻略主要介绍如何使用Unity中的C#语言实现这样的游戏。 …

    C# 2023年6月3日
    00
  • C# GetWindowRect简介及使用说明

    C# GetWindowRect简介及使用说明 GetWindowRect方法概述 GetWindowRect方法为Windows API函数,可以获取窗口客户区域和边框大小的屏幕坐标。通过调用该方法可以获取窗口的矩形区域(左上角和右下角坐标),并据此进行窗口的操作或者计算。GetWindowRect方法接受两个参数,第一个参数为窗口句柄,第二个为引用矩形的…

    C# 2023年6月8日
    00
  • C# Unity使用正则表达式去除部分富文本的代码示例

    当我们在使用C#和Unity开发中使用富文本时,有时候需要剔除部分富文本的内容,这时我们可以使用正则表达式来实现。下面我将针对此问题给出一份完整的攻略。 一、为什么需要使用正则表达式? 在Unity中使用富文本时,我们通常会使用<color>、<size>、<b>等标签来进行文字样式的设置。但是在某些情况下,我们可能需要删…

    C# 2023年6月3日
    00
  • 天朝教育委员会2答案攻略 哈罗公学题库完整答案详解

    天朝教育委员会2答案攻略哈罗公学题库完整答案详解 简介 天朝教育委员会2是一款非常受欢迎的手游,不少玩家都遇到了难题,其中一个问题就是如何获得哈罗公学题库的完整答案详解。本文将为大家提供详细的攻略,帮助大家解决这个难题。 攻略过程 步骤一:下载哈罗公学APP 要获得哈罗公学题库的完整答案详解,需要先下载哈罗公学APP。哈罗公学APP是一款高品质的教育类APP…

    C# 2023年5月15日
    00
  • asp.net 用户控件读取以及赋值

    让我们来详细讲解一下如何读取和赋值 ASP.NET 用户控件。 什么是 ASP.NET 用户控件? ASP.NET 用户控件是由 ASP.NET 页面和服务器控件组成的。它们是可重用的模块,可以在多个页面中使用,并且可以像其他服务器控件一样自定义和配置。用户控件通常用于在多个页面中使用相同的用户界面元素。 如何创建 ASP.NET 用户控件? 要创建 ASP…

    C# 2023年6月3日
    00
  • ASP.NET MVC遍历验证ModelState的错误信息

    以下是“ASP.NET MVC遍历验证ModelState的错误信息”的完整攻略: 什么是ModelState ModelState是ASP.NET MVC中的一个类,它用于存储模型绑定和验证的结果。当我们使用模型绑定和验证时,ASP.NET MVC会将绑定和验证的结果存储在ModelState中。 遍历验证ModelState的错误信息 在ASP.NET …

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