想必这样的功能对应大侠们来说是小菜一碟,但是我真的不知道怎么搞了,需求是这样的:
给定一个文件夹目录,这个文件夹下有多个文件夹和文件,并且文件夹下面还有文件夹,我要从根目录起,把所有里面的以.js结尾的文件找出来,并且绑定到GridView中显示出来,并且显示的文件前对应一个checkbox,可以选择后进行相应的删除文件操作,大概就这样,后续会有进一步的需求……

解决方案 »

  1.   

    遍历文件夹和文件,网上代码很多了。你判断扩展名。然后加入到 list里面,然后绑定就可以了
      

  2.   

    string[]   filenames   =   Directory.GetFiles(//路径, "*.js");
      if(filenames.Length <1)   return;foreach   (string   file   in   filenames)  
    {string[]   str=file.Split(new   char[]{ '\\ '});
    string   fname=XmlDir+str[str.Length   -1];
    FilePath=fname.Substring(0,fname.Length   -   3); }}
      

  3.   

    问题补充:比如我输入一个字符串(如common.1.0.1.js),要在指定目录下以及子目录下的所有文件里,看是否有这个字符串,如果没有,则删除common.1.0.1.js这个文件,这要怎么实现,因为文件夹以及文件很多,如果用循环遍历的话,应该会比较慢吧,求大侠给思路及关键代码技术……
      

  4.   

    难道真没有高手了么?天呐,这么个功能,csdn这样的论坛肯定有很多人会,继续等待大虾……
      

  5.   

     string[] file = Directory.GetFiles(Server.MapPath("filepath"));
            foreach (string files in file)
            {
                if (File.Exists(files) && Path.GetExtension(files).ToLower() == ".js")
                {
                 }
             }
      

  6.   

    files 是遍历到的所有js文件。然后操作就行了。
    filepath 是你指定的 项目目录下的文件夹。
    如果不再此项目下,这里用完整路径,不用server.MapPath
      

  7.   

      /// <summary>
            /// 
            /// </summary>
            /// <param name="dir">完整路径</param>
            /// <param name="fileName">要删除的文件名</param>
            /// <returns></returns>
       public static bool Delete(string dir, string fileName)
       {
           //在指定目录及子目录下查找文件
           DirectoryInfo Dir = new DirectoryInfo(dir);       foreach (DirectoryInfo d in Dir.GetDirectories())     //查找子目录   
           {
               foreach (var item in d.GetFiles())
               {
                   if (item.Name == "common.1.0.1.js")
                   {
                       return true;//找到所要找的文件,并删除
                       item.Delete();
                   }
                   else 
                   {
                       return false;//目录里没有这个文件夹
                   }
               }
           }
           return false;
       }不知道,楼主是不是要这样呢?
      

  8.   

    http://www.15ae.com/archive/2011-12/0409433184.html你看下这个