func (l *Location) List() ([]string, error) {
	prefix := utils.RemoveLeadingSlash(l.prefix)
	listObjectsInput := l.getListObjectsInput().SetPrefix(utils.EnsureTrailingSlash(prefix))
	return l.fullLocationList(listObjectsInput, prefix)
}
List calls the s3 API to list all objects in the location's bucket, with a prefix automatically
set to the location's path. This will make a call to the s3 API for every 1000 keys to return.
If you have many thousands of keys at the given location, this could become quite expensive.
package s3
import (
	"errors"
	"path"
	"regexp"
	"strings"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/service/s3"
	"github.com/c2fo/vfs/v6"
	"github.com/c2fo/vfs/v6/utils"
)
type Location struct {
	fileSystem *FileSystem
	prefix     string
	bucket     string
}