在C#中,可以使用以下代码来列出具有特定子文件夹的文件夹:
using System;
using System.IO;
class Program
{
static void Main()
{
string rootFolder = @"C:\path\to\root\folder";
string targetSubfolder = "subfolder";
ListFoldersWithSubfolder(rootFolder, targetSubfolder);
}
static void ListFoldersWithSubfolder(string rootFolder, string targetSubfolder)
{
try
{
string[] folders = Directory.GetDirectories(rootFolder, "*", SearchOption.AllDirectories);
foreach (string folder in folders)
{
if (Directory.GetDirectories(folder, targetSubfolder).Length > 0)
{
Console.WriteLine(folder);
}
}
}
catch (Exception e)
{
Console.WriteLine("An error occurred: " + e.Message);
}
}
}
这段代码首先定义了根文件夹路径 rootFolder
和目标子文件夹名称 targetSubfolder
。然后,通过调用 ListFoldersWithSubfolder
方法来列出具有特定子文件夹的文件夹。
ListFoldersWithSubfolder
方法使用 Directory.GetDirectories
方法获取根文件夹及其所有子文件夹的路径。然后,使用 Directory.GetDirectories
方法检查每个文件夹中是否存在目标子文件夹。如果存在,则将该文件夹的路径打印到控制台。
这种方法可以帮助你找到具有特定子文件夹的文件夹,例如在一个大型文件夹结构中查找包含特定类型文件的文件夹。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云