Innovenergy_trunk/csharp/app/API/PathExtensions.cs

25 lines
854 B
C#

using System.Runtime.CompilerServices;
using static System.Runtime.CompilerServices.MethodImplOptions;
namespace InnovEnergy.API;
public static class PathExtensions
{
[MethodImpl(AggressiveInlining)]
public static String GetFileNameWithoutExtension(this String path) => Path.GetFileNameWithoutExtension(path);
[MethodImpl(AggressiveInlining)]
public static String GetFileName(this String path) => Path.GetFileName(path);
[MethodImpl(AggressiveInlining)]
public static String GetExtension(this String path) => Path.GetExtension(path);
[MethodImpl(AggressiveInlining)]
public static IEnumerable<String> GetDirectories(this String path) => Directory.EnumerateDirectories(path);
[MethodImpl(AggressiveInlining)]
public static IEnumerable<String> GetFiles(this String path) => Directory.EnumerateFiles(path);
}