情况是这样的,我有个小需求就是判断我的文件存在大目录下的那个子目录,就像:                A
      A1   A2   A3   A4  A5  A6
我有几百个完整的数据,它们都在A文件夹下面的A1~A6文件夹中存在着,但是他们的分类不清楚,我现在的需求是判断这几百个数据分别属于哪个文件夹的?

解决方案 »

  1.   

    A1
    A2
    A3
    A4
    A5
    A6
    分别为6个集合你的几百个data是对象那么遍历之后放到相应的集合中不就OK了么
    如果考虑到效率,可以调整遍历的算法
      

  2.   

    public void FindFile(string dir)   
      {   
      DirectoryInfo Dir=new DirectoryInfo(dir);   
      try   
      {   
      foreach(DirectoryInfo d in Dir.GetDirectories())   
      {   
      FindFile(Dir+d.ToString()+"\\");   
      }   
     foreach(FileInfo f in Dir.GetFiles("*.*"))   
      {   
        
      }   
      }   
      catch(Exception e)   
      {   
      MessageBox.Show(e.Message);   
      }   
      }   
     
       
    foreach (string dir in System.IO.Directory.GetDirectories("最上级文件夹全路径", "*.*", SearchOption.AllDirectories))
      {
      System.IO.DirectoryInfo di = new DirectoryInfo(dir);
      if (di.GetFiles().Length>0)
      {//递归}
      }
    List<T>保存文件夹数据