有什么办法一次遍历所有文件吗?包括子文件的文件

解决方案 »

  1.   


                    var dicInfo = new DirectoryInfo(selectPath);
                    //只获取顶层目录的
                    //FileInfo[] textFiles = dicInfo.GetFiles("*", SearchOption.TopDirectoryOnly);
                    //获取所有子目录的
                    FileInfo[] textFiles = dicInfo.GetFiles("*", SearchOption.AllDirectories);
                    Array.ForEach(textFiles, fileInfo =>
                    {
                        SNum.text = string.Format("文件总数:[{0}]", (FilesNo = FilesNo + 1));
                        Application.DoEvents();
                        listMsgShow.Invoke(setListBoxCallBack, "发现文件:" + fileInfo.FullName);
                    });
      

  2.   


    string[]   fileNames   =   Directory.GetFiles("路径");   //得到路径下所有文件
    string[]   directories   =   Directory.GetDirectories("路径");  //得到路径下所有文件夹//有这两个方法了。。遍历递归我相信LZ会的
      

  3.   

    http://hi.baidu.com/renzhaoqiang/blog/item/75035a3085d73c54ac4b5f65.html
      

  4.   

      Array.ForEach(textFiles, fileInfo =>
                    {
                        SNum.text = string.Format("文件总数:[{0}]", (FilesNo = FilesNo + 1));
                        Application.DoEvents();
                        listMsgShow.Invoke(setListBoxCallBack, "发现文件:" + fileInfo.FullName);
                    });
    请教下 这是啥语法?
      

  5.   

    public static void showAllFiles(File dir) throws Exception {   
            File[] fs = dir.listFiles();   
            for (int i = 0; i < fs.length; i++) {   
                System.out.println(fs[i].getAbsolutePath());   
               if (fs[i].isDirectory()) {   
                    try {   
                       showAllFiles(fs[i]);   
                    } catch (Exception e) {   
                   }   
                }   
            }   
        }   
      

  6.   

    就是等同于
    foreach(FileInfo fileInfo in textFiles)
    {
    SNum.text = string.Format("文件总数:[{0}]", (FilesNo = FilesNo + 1));
                        Application.DoEvents();
                        listMsgShow.Invoke(setListBoxCallBack, "发现文件:" + fileInfo.FullName);
    }
      

  7.   

    http://wenfuchun.blog.163.com/blog/static/1980771720114195376748/