这是按照文件的树形结构输出的方法一:
public class Person
{
public string title { get; set; }
public string key { get; set; }
public List<Object> list = new List<object>();
}
public static void GetName(string path,Person main)
{
DirectoryInfo dir = new DirectoryInfo(path);
//返回目录下的全部文件
FileSystemInfo[] fileInfo = dir.GetFileSystemInfos();
foreach (var item in fileInfo)
{
if (item is DirectoryInfo)
{
Person p = new Person();
main.key = item.CreationTime.ToString();
main.title = item.Name;
main.list.Add(p);
GetName(item.FullName,p);
}
else
{
//添加文件名
//list.Add(item.Name.Substring(0, item.Name.LastIndexOf('.')));
main.list.Add(item.Name);
}
}
}
方法二:
只是结构不同而已
public class Person
{
public string title { get; set; }
public string key { get; set; }
public List<Person> directorylist = new List<Person>();
public List<string> filelist = new List<string>();
}
public static void GetFileName(string path,List<object>list)
{
DirectoryInfo dir = new DirectoryInfo(path);
FileSystemInfo[] fileInfo = dir.GetFileSystemInfos();
foreach (var item in fileInfo)
{
if (item is DirectoryInfo)
{
Person p = new Person();
main.key = item.CreationTime.ToString();
main.title = item.Name;
main.children.Add(p);
GetName(item.FullName,p);
}
else
{
//添加文件名
//list.Add(item.Name.Substring(0, item.Name.LastIndexOf('.')));
main.lis.Add(item.Name);
}
}
}