gpt4 book ai didi

C# - 文件夹验证

转载 作者:行者123 更新时间:2023-11-30 19:16:43 25 4
gpt4 key购买 nike

string excludeSubFolders = "SubFolderA, SubFolderB, SubFolderC, SubFolderABC";

DirectoryInfo directory = new DirectoryInfo(myRootFolderPath);
DirectoryInfo[] directories = directory.GetDirectories();

foreach (DirectoryInfo folder in directories)
if (folder.Name.ToString().Trim() != "SubFolderA")
{...}

这里是 C# 新手。以上是我用来排除位于我的根文件夹 (myRootFolderPath) 中的“SubFolderA”的代码。我需要排除 excludeSubFolders 变量中列出的所有子文件夹。

谢谢

更新:正在通过 c# 代码之外的参数填充字符串 excludeSubFolders。我只是以 c# 期望的格式列出了该参数的输出。此外,参数今天将具有“SubFolderA、SubFolderB、SubFolderC、SubFolderABC”值,而后天,有人会将其更改为“SubFolderA、SubFolderB、SubFolderC”并调用相同的 c# 代码。这将如何与提供的字符串数组建议一起使用?

最佳答案

  1. excludeSubFolders 更改为 string[] 数组:

    string[] excludeSubFolders = new [] { "SubFolderA", "SubFolderB", "SubFolderC", "SubFolderABC" };
  2. 使用Contains方法:

    foreach (DirectoryInfo folder in directories)
    if (!excludeSubFolders.Contains(folder.Name))
    {...}
  3. 要从单个字符串中获取 string[],请使用 String.Split() 方法:

    var subFolders = input.Split(',').Select(x => x.Trim()).ToArray();

关于C# - 文件夹验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21790736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com