C#删除文件中的所有内容

时间:2019-02-27 18:03:58

标签: c#

我正在尝试从特定目录中删除一些文件。但是有一些错误。 我希望我的程序忽略这些问题。

string[] myFiles = Directory.GetFiles(@"C:\Windows\prefetch");

foreach (string f in myFiles)
{
  File.Delete(f);
}

2 个答案:

答案 0 :(得分:0)

用“错误”表示抛出异常?如果Directory.GetFilesFile.Delete找不到目录/文件,或者您没有访问权限,则抛出异常。 由于您希望它们被忽略,因此您可以捕获它们并忽略它们。

        try
        {
            string[] myFiles = Directory.GetFiles(@"C:\Windows\prefetch");
            foreach (string f in myFiles)
            {
                File.Delete(f);
            }
        }
        catch (Exception)
        {
            //do nothing
        }

答案 1 :(得分:-2)

使用它,您将递归删除整个目录和相应文件

Directory.Delete(@"C:\Windows\prefetch", true);