从主目录中删除具有特定子目录名称的目录
本文关键字:子目录 主目录 删除 | 更新日期: 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()
每次循环时都会创建子目录数组。