C# 判断路径是否存在,如果存在删除 文件下所有文件
时间: 2024-09-06 19:01:44 浏览: 44
在C#中,你可以使用`DirectoryInfo`类来检查文件夹是否存在,并结合`FileInfo`类来遍历并删除文件。以下是一个示例,展示了如何判断路径是否存在以及删除其下的所有文件:
```csharp
using System.IO;
public void DeleteFilesIfExists(string path)
{
// 检查路径是否有效并且存在
if (Directory.Exists(path))
{
try
{
// 获取目录信息
DirectoryInfo dir = new DirectoryInfo(path);
// 遍历目录中的所有文件
foreach (FileInfo fileInfo in dir.GetFiles())
{
// 删除每个文件
fileInfo.Delete();
Console.WriteLine($"已删除文件: {fileInfo.FullName}");
}
// 如果有子目录,递归删除
foreach (DirectoryInfo subdir in dir.GetDirectories())
{
DeleteFilesIfExists(subdir.FullName);
}
Console.WriteLine("所有文件已删除");
}
catch (Exception ex)
{
Console.WriteLine($"删除文件过程中发生错误: {ex.Message}");
}
}
else
{
Console.WriteLine($"{path}不存在");
}
}
```
调用这个方法时,传入你需要操作的路径即可:
```csharp
DeleteFilesIfExists(@"C:\example\directory"); // 替换为你需要检查和删除的路径
```
阅读全文