using iWareCommon.Properties; using System; using System.Collections.Generic; using System.Drawing; using System.IO; using System.Linq; namespace iWareCommon.Utils { /// /// 文件夹帮助 /// public class FolderHelper { /// /// 获取某文件夹的所有子目录 /// /// /// public static DirectoryInfo[] GetDirectories(string folderPath) { DirectoryInfo mainFolder = new DirectoryInfo(folderPath); //找到该文件夹下的子目录 return mainFolder.GetDirectories(); } /// /// 列出path路径对应的文件夹中的子文件夹和文件 /// 然后再递归列出子文件夹内的文件夹 /// /// 需要列出内容的文件夹的路径 /// 当前递归层级,用于控制输出前导空格的数量,从0开始 public static void ListDirectory(string path, int leval, ref List findFolderList) { DirectoryInfo theFolder = new DirectoryInfo(@path); findFolderList.Add(theFolder.FullName); leval++; //遍历文件 foreach (FileInfo NextFile in theFolder.GetFiles()) { } //遍历文件夹 foreach (DirectoryInfo NextFolder in theFolder.GetDirectories()) { findFolderList.Add(NextFolder.FullName); ListDirectory(NextFolder.FullName, leval, ref findFolderList); } } } }