If statement 如何检查是否存在多个文件夹?如果存在,请单击按钮将其删除?

If statement 如何检查是否存在多个文件夹?如果存在,请单击按钮将其删除?,if-statement,directory,If Statement,Directory,我有几个由我的应用程序创建的文件夹,当他们单击一个名为“清理”的按钮时,它会检查是否存在任何预定的文件夹,如果他们确实存在,然后将其删除,这就是我迄今为止所尝试的。它有什么问题 string tempFolder = Environment.GerFolderPath(Environment.SpecialFolder.ApplicationData); if (Directory.Exists(tempFolder + "//" + "temp1")) if (Dire

我有几个由我的应用程序创建的文件夹,当他们单击一个名为“清理”的按钮时,它会检查是否存在任何预定的文件夹,如果他们确实存在,然后将其删除,这就是我迄今为止所尝试的。它有什么问题

    string tempFolder = Environment.GerFolderPath(Environment.SpecialFolder.ApplicationData);
    if (Directory.Exists(tempFolder + "//" + "temp1"))
    if (Directory.Exists(tempFolder + "//" + "temp2"))
    if (Directory.Exists(tempFolder + "//" + "temp3"))
    if (Directory.Exists(tempFolder + "//" + "temp4"))
    {
    System.IO.Directory.Delete(tempFolder + "\\" + "temp1", true);
    System.IO.Directory.Delete(tempFolder + "\\" + "temp2", true);
    System.IO.Directory.Delete(tempFolder + "\\" + "temp3", true);
    System.IO.Directory.Delete(tempFolder + "\\" + "temp4", true);
    }
    else
    {
    MessageBox.Show("No Cleanup Needed");
    }

那怎么了?我对它进行了测试,如果语句的顺序不正确,它似乎使用了2个文件夹,而不是4个或更多。 应该是:

    bool cleanupNeeded = false;
    if (Directory.Exists(tempFolder + "//" + "temp1"))
    {
      System.IO.Directory.Delete(tempFolder + "\\" + "temp1", true);
      cleanupNeeded = true;
    }
    if (Directory.Exists(tempFolder + "//" + "temp2"))
    {
      System.IO.Directory.Delete(tempFolder + "\\" + "temp2", true);
      cleanupNeeded = true;
    }
.   
.   
.  
    if(!cleanupNeeded)
    {
    //show your message box
    }
当然,您可以将目录的名称保存在数组(或列表)中,并通过循环对其进行迭代,从而使代码更具可读性、可维护性和可伸缩性

if(statement1)
if(statement2)
if(statement3)
if(statement4)
{
  action();
} else 
{
  anotherAction()
}
意味着


因此,如果其中一条语句为false,则在这种情况下不会执行任何操作。

它将如何作为列表执行?我不认为我以前和他们一起工作过,这需要尽可能的维护。据我所知不是这样的(我只是在学习我实际上是在构建我的第一个应用程序)
if(statement1)
{
    if(statement2)
    {
        if(statement3)
        {
            if(statement4)
            {
                action();
            } 
            else 
            {
                anotherAction()
            }
        }
    }
}