C#的File.Delete()作用和使用方法
作用
File.Delete()方法用于删除指定路径的文件。如果文件不存在,则不会发生任何操作。
使用方法
File.Delete()方法的使用语法如下:
File.Delete("path");
其中path参数是待删除的文件路径,可以是绝对路径或相对路径。
以下是删除文件的基本流程:
- 调用File.Delete()方法,传入待删除文件的路径作为参数;
- 系统检查当前登录用户是否拥有执行该操作的权限;
- 如果没有权限,则抛出SecurityException异常或UnauthorizedAccessException异常;
- 如果文件不存在,则不发生任何操作;
- 如果文件被占用或打开,则抛出IOException异常;
- 如果文件成功删除,则方法返回;否则,抛出异常。
实例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技术站