采用递归方式查询某目录下的所有文件

private void DirPathAll(string dirpath)



        {



            //本目录下的文件



            var paths = Directory.GetFiles(dirpath);



            foreach (var path in paths)



            {



                Application.DoEvents();



                listBox1.Items.Add(path);



            }



            //所有子目录下的文件



            var files = Directory.GetDirectories(dirpath); //获取所有子目录



            foreach (var dir in files)



            {



                //listBox1.Items.Add(dir);



                 var  filepath = Directory.GetFiles(dir);



                //foreach (var path in filepath)  //每个子目录下的文件



                //{



                //    Application.DoEvents();



                //    listBox1.Items.Add(path );



                //}



                DirPathAll(dir);



            }



            textBox1.Text = listBox1.Items.Count.ToString();



        }

 

///采用递归方式查询某目录下的所有文件

 

你可能感兴趣的:(文件)