C#根据路径获取子文件夹和文件
2015-09-29 16:08
246 查看
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);
相关文章推荐
- 敏捷自动化测试
- poj 2406 Power Strings(kmp)
- php和mysql学习之旅
- 寻找指定元素的指针
- Ubuntu 13.04编译boost1.54
- iOS7之后视图被导航栏遮挡问题
- HttpSession的线程安全问题及注意事项
- AFN 请求数据https
- 5张图让你彻底理清数据库 ,数据源和连接池的关系
- 字符串常量池
- Visio二次开发(二)----Shape的添加和连接
- leetcode278:First Bad Version
- POJ 1611 The Suspects 并查集
- shell 脚本入门基础知识
- ios一些噁心记录
- Facade与Proxy的区别
- Switch能否使用String做参数
- mysql 命令大全
- opencv3.0 加入sift等模块
- 用FrameLayout来让控件靠右靠左居中