public override async Task DeleteDirectoryAsync(string path, CancellationToken cancellationToken = default)
        {
            await GetDirectoryAsync(path, cancellationToken);

            try
            {
                await client.DeleteDirectoryAsync(PrependRootPath(path), cancellationToken);
            }
            catch (Exception exception)
            {
                throw Exception(exception);
            }
        }