文件夾結構轉tree(包含文件名稱)


        /// <summary>
        /// 獲得指定路徑下所有子目錄名轉成Tree
        /// </summary>
        /// <param name="path">文件夾路徑</param>
        /// <param name="node">treeView2一級節點</param>
        private static void GetDirectoryToTree(string path, TreeNode node)
        {
            try
            {
                if (node != null)
                    getFileName(path, node);
                DirectoryInfo root = new DirectoryInfo(path);
                foreach (DirectoryInfo d in root.GetDirectories())
                {
                    TreeNode no = new TreeNode(d.Name);
                    GetDirectoryToTree(d.FullName, no);
                    if (node == null)//根目錄
                    {
                        treeView2.Nodes.Add(no);
                    }
                    else
                    {
                        node.Nodes.Add(no);
                    }
                }
            }
            catch (Exception ex) { }
        }

 

 /// <summary>
        /// 獲得指定路徑下所有文件名 ,並轉成treeview
        /// </summary>
        /// <param name="sw"></param>
        /// <param name="path">文件寫入流</param>
        private static void getFileName(string path, TreeNode node)
        {
            try
            {
                DirectoryInfo root = new DirectoryInfo(path);
                foreach (FileInfo f in root.GetFiles())
                {
                    TreeNode no = new TreeNode(f.Name);
                    node.Nodes.Add(no);
                }
            }
            catch (Exception ex)
            {
            }
        }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章