本文主要是介绍.NET获取指定文件夹下的所有文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
.NET获取指定路径下的所有文件
//定义一个json 为了给ajax返回数据
string json = "";
//根据url获取文件目录
System.IO.DirectoryInfo DirInfo = new System.IO.DirectoryInfo(@"C:/text");
//根据文件目录获取该目录下文件夹数据System.IO.DirectoryInfo[] dirs = DirInfo.GetDirectories();
//判断改目录下是否有文件夹了 如果没有则循环获取里面文件信息if(dirs.Count() == 0){ //获取文件路径集合string[] paths = Directory.GetFiles(url);List<FileInfo> files = new List<FileInfo>();//循环paths 将每个文件信息放入List里foreach (string filepath in paths){FileInfo file = new FileInfo(filepath); //获取单个文件files.Add(file);}//将文件信息拼成json返回 json = Newtonsoft.Json.JsonConvert.SerializeObject(files);}else {//将目录集合拼成json返回json = Newtonsoft.Json.JsonConvert.SerializeObject(dirs);}
这里做的是获取文件夹里所有文件 如果有文件夹 则返回所有文件夹信息
如果没有文件夹 则返回所有文件信息 如果获取当前目录下 所有文件夹和文件 则将dirs 和files一起拼成json返回 即文件集合和文件夹集合。如果想获取当前目录 文件夹 内的所有文件夹和文件 则写个递归 。
这篇关于.NET获取指定文件夹下的所有文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!