从主目录中删除具有特定子目录名称的目录

本文关键字:子目录 主目录 删除 | 更新日期: 2023-09-27 18:27:26

我有一个包含许多子目录的主目录。有谁知道如何从主目录中删除目录名称为"目录 1"的子目录?

这是我目前的代码:

if (Directory.Exists(MainDirectory))
            {
                foreach (DirectoryInfo SubDir in new DirectoryInfo(MainDirectory).GetDirectories())
                {
                        SubDir.Delete(true);                      
                }
            }

我的代码目前将删除主目录中的所有子目录,而不仅仅是目录名称为"目录 1"的子目录。

从主目录中删除具有特定子目录名称的目录

试试这个;

if (Directory.Exists(MainDirectory))
{
    List<DirectoryInfo> directories = new DirectoryInfo(MainDirectory).GetDirectories().ToList();
    foreach (DirectoryInfo SubDir in directories)
    {
         if (SubDir.Name.Equals("Directory 1", StringComparison.OrdinalIgnoreCase))
             SubDir.Delete(true);
    }
}

首先让所有子目录列出并循环列表,而不是循环new DirectoryInfo(MainDirectory).GetDirectories()每次循环时都会创建子目录数组。