C# 경로 아래의 모든 파일 가져오기

2346 단어 C#
이것은 파일의 트리 구조에 따라 출력하는 방법 1입니다.
    public class Person
    {

        public string title { get; set; }
        public string key { get; set; }
        public List list = new List();        
    }

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);
                }


            }
        }

방법 2:
단지 구조가 다를 뿐이다

    public class Person
    {

        public string title { get; set; }
        public string key { get; set; }
        public List directorylist = new List();
        public List filelist = new List();

    }
  public static void GetFileName(string path,Listlist)
        {
            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);
                }


            }
              

        }

좋은 웹페이지 즐겨찾기