zoukankan      html  css  js  c++  java
  • C#.Net遍历本地文件夹下的所有文件

             /// <summary>
            /// 遍历 rootdir目录下的所有文件
            /// </summary>
            /// <param name="rootdir">目录名称</param>
            /// <returns>该目录下的所有文件</returns>
            public StringCollection GetAllFiles(string rootdir)
            {            
                StringCollection result = new StringCollection();
                GetAllFiles(rootdir, result);
                return result;
            }
            /// <summary>
            /// 作为遍历文件函数的子函数
            /// </summary>
            /// <param name="parentDir">目录名称</param>
            /// <param name="result">该目录下的所有文件</param>
            public void GetAllFiles(string parentDir, StringCollection result)
            {
                //获取目录parentDir下的所有的子文件夹
                //string[] dir = Directory.GetDirectories(parentDir);
                //for (int i = 0; i < dir.Length; i++)
                //    GetAllFiles(dir[i], result);
                
                //获取目录parentDir下的所有的文件,并过滤得到所有的文本文件
                string[] file = Directory.GetFiles(parentDir,".txt");
                for (int i = 0; i < file.Length; i++)
                {
                    //FileInfo fi = new FileInfo(file[i]);
                    //if (fi.Extension.ToLower() == "txt")
                    //{
                        result.Add(file[i]);
                    //}                
                }
            }  
    
    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/fadbaby/archive/2006/09/01/1153047.aspx
    
    private   void   forFileLength(DirectoryInfo   directory)   
    {   
        DirectoryInfo[]   directorys   
    =   directory.GetDirectories();   
        FileInfo[]   files;   
        
    foreach   (DirectoryInfo   di   in   directorys)   
        {   
            forFileLength(di);   
        }   
        files   
    =   directory.GetFiles(); 
        
    foreach(FileInfo   file   in   files)   
        {   
            
    string temp = file.DirectoryName.ToString();  //  当前路径件      
            string name = file.Name;    // name 文件名
        }   
    }
     
     
     

        public void FoundFile()
        {
            DirectoryInfo di = new DirectoryInfo(Server.MapPath("~/公司/"+gongsiname));
            DataTable dt = new DataTable();
            dt.Columns.Add("imgurl", typeof(String));
            foreach (FileInfo fi in di.GetFiles())
            {
                DataRow dr = dt.NewRow();
                //dr[0] = Server.MapPath("公司/") + fi.Name;
                dr[0] = "~/公司/"+gongsiname+"/"+ fi.Name;
                dt.Rows.Add(dr);

            }

            this.DataList1.DataSource = dt;
            this.DataList1.DataBind();
            //this.GridView1.DataSource = dt;
            //this.GridView1.DataBind();
        }

     
     
     
    取出文件名,并绑定到DataList上面

        protected void Page_Load(object sender, EventArgs e)
        {
           string gongsiname=Request["gongsiname"].ToString ();

           DirectoryInfo imagesfile = new DirectoryInfo("G://公司//"+gongsiname);
           DataList1.DataSource = imagesfile.GetFiles("*.jpg");
           DataList1.DataBind();


        }

  • 相关阅读:
    [转]CentOS安装crontab及使用方法胡益兵
    Cython: CExtensions for Python
    freetds在UBUNTU下的安装
    用python写hiveclient 改善 ITeye技术网站
    Linux下连接MS Sql server 使用ODBC/FreeTDS组合(详细)_徒步旅行者的空间_百度空间
    现代软件构建系统的使用 CMake简介
    The Ex CS Grad Student: Running HQL from Python without using the Hive Standalone Server
    muduo 与 boost asio 吞吐量对比
    cmake与autoconf+automake的对比
    通过枚举返回指定字符结果[有时,好的程序就是一种规范,一种对事物的理解和认识,一种层次]
  • 原文地址:https://www.cnblogs.com/xiaofengfeng/p/1883479.html
Copyright © 2011-2022 走看看