mirror of
https://github.com/azaion/annotations.git
synced 2026-04-22 11:46:30 +00:00
18 lines
610 B
C#
18 lines
610 B
C#
using System.IO;
|
|
|
|
namespace Azaion.Common.Services;
|
|
|
|
public interface IFileSystem
|
|
{
|
|
Task<byte[]> ReadAllBytesAsync(string path, CancellationToken ct = default);
|
|
Task WriteAllBytesAsync(string path, byte[] content, CancellationToken ct = default);
|
|
bool FileExists(string path);
|
|
void DeleteFile(string path);
|
|
IEnumerable<string> GetFiles(string directory, string searchPattern);
|
|
IEnumerable<FileInfo> GetFileInfos(string directory, string[] searchPatterns);
|
|
DirectoryInfo GetDirectoryInfo(string path);
|
|
bool DirectoryExists(string path);
|
|
void CreateDirectory(string path);
|
|
}
|
|
|