public void DeleteDirectory(string relativePath) { try { relativePath = PathHelper.EnsureTrailingSlash(relativePath); foreach (var entry in GetDirectoryEntries(relativePath).ToList()) { DeleteEntry(entry); } } catch (InvalidStateException) { RescanRequired = true; } }
private void DeleteInsteadOfRename() { if (!_oldFullPath.StartsWithIgnoreCase(_rootDirectory)) { return; } _entries.DeleteDirectory(PathHelper.MakeRelative(_rootDirectory, _fullPath)); }