C#根据路径获取子文件夹和文件

来源:互联网 发布:鹿晗 知乎 编辑:程序博客网 时间:2024/06/01 08:39
    public ActionResult path(string path)    {        List<string> lists = new List<string>();        DirectoryInfo folder = new DirectoryInfo(path);//根据路径创建一个文件操作对象        DirectoryInfo[] files = folder.GetDirectories();//获取对象下的子文件夹        FileStream fs = new FileStream(path+"\\home.txt", FileMode.Open);//根据路径获取home.txt        StreamReader m_streamReader = new StreamReader(fs);        string strLine = m_streamReader.ReadLine();        string []home_list=strLine.Split('|');        Random rd = new Random();        int home_id = rd.Next(21, 398);重点内容        for (int i = 0; i < files.Length; i++)//遍历子文件夹        {            DirectoryInfo dif = new DirectoryInfo(files[i].FullName);//根据子文件夹的路径创建一个文件操作对象            DirectoryInfo[] list = dif.GetDirectories();//获取子文件下的子文件夹            for (int j = 0; j < list.Length; j++)//遍历子文件夹            {                DirectoryInfo difs = new DirectoryInfo(list[j].FullName);//根据当前路径创建一个对象                FileInfo[] array = difs.GetFiles();//获取当前文件甲下的所有文件名                for (int k = 0; k < array.Length; k++)//遍历文件                {                    string url = array[k].FullName.Remove(0, array[k].FullName.IndexOf("upload") - 1).Replace('\\', '/');//根据路径中的/upload后的字符串并且把\ 换成/                    lists.Add(url);                    //此处插入图片路径                    }            }        }        return View(lists);
0 0
原创粉丝点击