遍历指定路径下面的所有文件夹,返回相对路径和名称的集合如指定目录 C:\Windows则返回
{
name = "addins",
paht = ""
},
{
name = "AppCompat",
path = ""
} ,
{
name = "Programs",
path = "AppCompat"
}
....
求个代码思路
{
name = "addins",
paht = ""
},
{
name = "AppCompat",
path = ""
} ,
{
name = "Programs",
path = "AppCompat"
}
....
求个代码思路
public static ReadFileInfo[] GetDirectorieInfo(string path, string rootPaht = null)
{
try
{ if (rootPaht == null) { rootPaht = path; listReadFileInfo.Clear(); }
foreach (string filePaht in Directory.GetDirectories(path))
{
var fileInfo = new FileInfo(filePaht);
listReadFileInfo.Add(new ReadFileInfo { FileName = fileInfo.Name, FilePath = FileLocalPaht(filePaht, rootPaht), Category = "Paths" });
} foreach (string directory in Directory.GetDirectories(path))
{
GetDirectorieInfo(directory, rootPaht);
}
return listReadFileInfo.ToArray();
}
catch (Exception ex)
{ throw ex;
}
}
然后用newtonsoft序列化生成json格式,https://blog.csdn.net/chinacsharper/article/details/9246627
是的,.net有现成的东西,何必自己再去递归。