Added more edge case handling for Library backup

This commit is contained in:
Joseph Milazzo 2021-02-17 09:48:42 -06:00
parent 0d8c0651a9
commit 0258c43b37
3 changed files with 48 additions and 11 deletions

View file

@ -66,6 +66,22 @@ namespace API.Services
return true;
}
public void ClearAndDeleteDirectory(string directoryPath)
{
DirectoryInfo di = new DirectoryInfo(directoryPath);
foreach (var file in di.EnumerateFiles())
{
file.Delete();
}
foreach (var dir in di.EnumerateDirectories())
{
dir.Delete(true);
}
di.Delete(true);
}
public IEnumerable<string> ListDirectory(string rootPath)
{
if (!Directory.Exists(rootPath)) return ImmutableList<string>.Empty;