您的位置:首页 > 其它

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: