如何解析多个目录中的文件

问题描述 投票:0回答:1

我有一个从多个目录解析文件(寻找特定设置“X”)的项目。以下代码片段有效

switch (lookingForX)
 {
     case "X":
    {
//parse files, looking for X 
     {
  }

我遇到的问题是某些目录可能有 100-200 个文件,所以我只想解析几个而不是全部(例如 10 个),然后移至下一个文件夹。

我尝试过:

switch (lookingForX)
 {
     case "X":
    {
             if (NumOfXinFile == 10)
       break;

//parse files, looking for X 
     {
  }

但这仅适用于第一个文件夹,后续文件夹将不会被处理。

c#
1个回答
0
投票

在您提到的代码中-

  1. 在每个案例开始时将变量设置为零
  2. 删除
    break
    ,以便每个案例都有机会迭代 文件列表
  3. 以这样的方式设置循环,当计数为 达到它会自动终止,而不是放置
    if
    具体情况

所以你的代码应该看起来像这样:

switch (lookingForX) {
  int NumOfXinFile = 0;
  case "X":
  {
    NumOfXinFile = 0;
    while(NumOfXinFile <= 10) {
      // Do your stuff
      NumOfXinFile++;
    }
  }
  case "Y":
  {
    NumOfXinFile = 0;
    while(NumOfXinFile <= 10) {
      // Do your stuff
      NumOfXinFile++;
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.