Added more edge case handling for Library backup
This commit is contained in:
parent
0d8c0651a9
commit
0258c43b37
3 changed files with 48 additions and 11 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue