DirectoryUtils.cs 830 B

1234567891011121314151617181920212223
  1. namespace MeloongCore;
  2. public static class DirectoryUtils {
  3. /// <summary>
  4. /// 确保路径以 / 或 \ 结尾。
  5. /// </summary>
  6. public static string ToDirectoryFormat(string folder) => IsDirectoryFormat(folder) ? folder : folder + Path.DirectorySeparatorChar;
  7. /// <summary>
  8. /// 检查路径是否以 / 或 \ 结尾。
  9. /// </summary>
  10. public static bool IsDirectoryFormat(string path) => path.EndsWithF("/") || path.EndsWithF("\\");
  11. /// <summary>
  12. /// 创建文件夹,或文件所在的文件夹。
  13. /// 支持长路径,文件夹已存在时不会抛出异常。
  14. /// </summary>
  15. public static void Create(string path, bool isFilePath = false) {
  16. if (isFilePath) path = Path.GetDirectoryName(path);
  17. Directory.CreateDirectory(PathUtils.Shorten(path));
  18. }
  19. }