如何迭代一个文件夹下的所有文件,但我不想迭代一些特殊的子文件夹?

宅男健身

例如,我有一个名为 Effects 的文件夹,里面有很多子文件夹。我不想在效果/材料下迭代文件,但我想迭代其他文件。我该怎么做?

米哈乌·图尔钦

请看下面的代码:

class Program
{
    static void Main(string[] args)
    {
        IterateItemsInFolder(@"C:\Users\MT\Desktop\Effects");
    }

    public static void IterateItemsInFolder(string path)
    {
        // We ignore Materials folder
        if (Path.GetFileName(path) == "Materials") return;
        // Get all files and directories in direcotry
        var items =  Directory.GetFileSystemEntries(path);
        foreach(var item in items)
        {
            var attr = File.GetAttributes(item);
            // If current item is directory, recurse.
            if (attr.HasFlag(FileAttributes.Directory))
            {
                IterateItemsInFolder(item);
            }
            else
            {
                Console.WriteLine(item);
            }
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

JGit:我想在一个特定的分支中的所有文件和文件夹

如何删除Android上一个文件夹中的所有文件和文件夹

如何将一个文件夹及其所有子文件夹和文件复制到另一个文件夹

我如何git添加一个文件夹,但没有文件夹的内容?

文件夹中除一个命名文件夹外的所有文件夹的glob

如何用一些简短的方法将所有文件和文件夹从一个文件夹移到php中S3存储桶的另一个文件夹?

如何删除一个文件夹,但将所有子文件夹和文件保留在一个git分支中?

为什么我的主文件夹下有一个node_modules文件夹?

如何将一个文件复制到所有子文件夹

如何使用命令行将所有文件从一个文件夹移动到子文件夹(.html文件除外)?

chmod 775在一个文件夹上,但不是该文件夹下的所有文件

从一个文件夹中复制所有文件和文件夹

有什么方法可以将所有文件复制到同一父文件夹下的一个特定子文件夹?

htacces,将一些子文件夹重定向到另一个

如何使用include将一些php文件包含到另一个文件夹中

如何从所有子文件夹中取出文件并将其移至第一个文件夹

将除一个子文件夹外的所有子文件夹移动到该子文件夹中

InnoSetup:尝试排除一个子文件夹以外的所有子文件夹

递归删除除一个子文件夹之外的所有子文件夹

移动除一个文件夹之外的所有文件夹

在给定文件夹的所有子文件夹中递归创建一个php文件

为什么我编译的文件夹有一个名为stick package path的子文件夹

如何在 Android Studio 中的 Values 文件夹下创建一个名为“dimens”的子文件夹?

匹配文件夹内的所有文件并忽略其中的一个文件夹

复制文件夹但忽略一些子文件夹

Azure Devops - 构建项目,删除一些文件并压缩一个文件夹

如何选择位于文件夹或子文件夹下的所有js文件

我有一个脚本,可以对 .xlsx 文件进行一些操作。如何使用文件夹中的所有文件循环它?

如何删除父文件夹下只有一个文件的子文件夹