using System; using System.Collections.Generic; using System.IO; using System.Linq; using Y.Utils.BaseUtils; namespace Y.Utils.FileUtils { public class DirTool { public static bool Create(string path) { if (Directory.Exists(path)) return true; else try { Directory.CreateDirectory(path); return true; } catch (Exception e) { } return false; } public static string Parent(string path) { try { return Directory.GetParent(path).ToString(); } catch (Exception e) { } return null; } public static List GetPath(string path) { if (Directory.Exists(path)) try { return Directory.EnumerateDirectories(path).ToList(); } catch (Exception e) { } return null; } public static List GetAllPath(string path) { List result = GetPath(path); if (!ListTool.IsNullOrEmpty(result)) { List temp = new List(); foreach (var item in result) { List t = GetAllPath(item); if (!ListTool.IsNullOrEmpty(t)) temp.AddRange(t); } result.AddRange(temp); return result; } return null; } } }