【问题标题】:Loop Through Each Sub Directories In Sub Directories循环遍历子目录中的每个子目录
【发布时间】:2016-03-24 19:58:30
【问题描述】:

我有一个包含许多子目录的主文件夹。在每个子目录中,都有很多子目录。

有谁知道如何循环遍历每个子目录中的许多子目录?

这是我目前的代码:

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

我当前的代码只会遍历主目录中每个子目录中的图像。

请帮帮我。

【问题讨论】:

    标签: c# asp.net directory subdirectory


    【解决方案1】:

    您可以使用 Directory SearchOption.AllDirectories 或者您可以使用递归调用它,无论哪个合适。

    如果你真正感兴趣的是文件而不是自己进入子目录,你可以使用Directory.GetFiles,类似这样:

    string[] files = Directory.GetFiles(folderpath, "*", SearchOption.AllDirectories); //"*" denotes all file format
    

    返回是string[],其中包含给定folderpath 中的所有文件路径,包括子目录中的文件路径。

    您可以更改SearchPattern(示例中为"*")以适应您需要的文件搜索模式(格式)。

    如果你真的需要进入子目录,你可以创建递归调用,在调用中,你可以使用DirectoryInfo.GetDirectories()检查目录是否有更深(更深)的文件夹

    【讨论】:

    • 很好地解释了+10。
    • 欢迎您,希望这条路不再困扰您。
    猜你喜欢
    • 1970-01-01
    • 2013-12-03
    • 1970-01-01
    • 1970-01-01
    • 2016-01-22
    • 1970-01-01
    • 2018-09-15
    • 1970-01-01
    • 2015-10-23
    相关资源
    最近更新 更多