我现在在程序中要遍历一个文件目录,我这个根目录确定的 但是下面的子目录是实时添加 我实现要实现的功能是 要是遍历后的目录就不在遍历了 只遍历没有遍历过的目录  比如 <新建文件夹>-><1>,<2> 我遍历了<1>现在我就只想遍历<2>这个文件夹不要再遍历<1>了 文件夹名称是没有规律的 添加进<新建文件夹>中的文件排序也没有规律 现在想问问那位高手了帮忙解决这个问题 最后能有代码 谢谢了

解决方案 »

  1.   


    foreach (string file in System.IO.Directory.GetFiles("", "*.*", System.IO.SearchOption.AllDirectories))
    {
      lst.Add(new FileInfo(file));
    }foreach (string dir in System.IO.Directory.GetDirectories("文件夹全路径", "*.*", SearchOption.AllDirectories))
                {
                    System.IO.DirectoryInfo di = new DirectoryInfo(dir);
                    if (di.GetFiles().Length>0)
                        {}
                }
      

  2.   

     private void Form1_Load(object sender, System.EventArgs e)
            {
                cboDirectory.Items.Clear();
                foreach (string s in Directory.GetLogicalDrives())
                {
                    cboDirectory.Items.Add(s);
                }
                cboDirectory.Text = "C:\\";
            }        void DirSearch(string sDir)
            {
                try
                {
                    foreach (string d in Directory.GetDirectories(sDir))
                    {
                        foreach (string f in Directory.GetFiles(d, txtFile.Text))
                        {
                            lstFilesFound.Items.Add(f);
                        }
                        DirSearch(d);
                    }
                }
                catch (System.Exception excpt)
                {
                    Console.WriteLine(excpt.Message);
                }
            }
      

  3.   

    Directory.GetFiles(String, String, SearchOption)