This commit is contained in:
Alexander 2023-12-13 12:52:43 +03:00
parent ec16d085fa
commit 4502a798d5
2 changed files with 5 additions and 14 deletions

View File

@ -10,21 +10,12 @@ public static class LikeDelphi
{ {
/// <summary> /// <summary>
/// Аналог функции IncludeTrailingBackslash /// Аналог функции IncludeTrailingBackslash
/// версия 2.0 (20231213) - ОС-независимая реализация.
/// </summary> /// </summary>
/// <param name="path">Путь, к которому нужно добавить slash</param> /// <param name="path">Путь, к которому нужно добавить slash</param>
/// <returns>Путь со slash в конце</returns> /// <returns>Путь со slash в конце</returns>
public static string IncludeTrailingBackslash (string path) public static string IncludeTrailingBackslash(string path) =>
{ $"{path.TrimEnd(Path.PathSeparator)}{Path.PathSeparator}";
//По умолчанию сохраняем путь
string result = path;
//Если последний символ не "\", то добавим "\" в конце
if (path[^1] != '\\')
result = $@"{path}\";
//Вернём результат
return result;
}
/// <summary> /// <summary>
/// Парсер строки в множество строк /// Парсер строки в множество строк
@ -59,7 +50,7 @@ public static class LikeDelphi
break; break;
//Только для папок (для файлов равносилен RaiseException) //Только для папок (для файлов равносилен RaiseException)
case EOnExistAction.RaiseExceptionIfNotEmpty: case EOnExistAction.RaiseExceptionIfNotEmpty:
throw new RenameException(newName, "Файл уже существует!"); throw new RenameException(newName, "Папка уже существует!");
//Только для папок (для файлов равносилен Abort) //Только для папок (для файлов равносилен Abort)
case EOnExistAction.AbortIfNotEmpty: case EOnExistAction.AbortIfNotEmpty:
return; return;

View File

@ -2,7 +2,7 @@
<PropertyGroup> <PropertyGroup>
<TargetFramework>net8.0</TargetFramework> <TargetFramework>net8.0</TargetFramework>
<Version>2023.1210.0</Version> <Version>2023.1213.0</Version>
<Authors>Александр Бабаев</Authors> <Authors>Александр Бабаев</Authors>
<Product>Набор компонентов ANB Software</Product> <Product>Набор компонентов ANB Software</Product>
<Description>Библиотека полезных методов языка C#</Description> <Description>Библиотека полезных методов языка C#</Description>