List Module

List S3 bucket objects.

s3_tools.list.list_objects(bucket: str, prefix: str = '', search_str: Optional[str] = None, max_keys: int = 1000)list[source]

Retrieve the list of objects from AWS S3 bucket under a given prefix and search string.

Parameters
  • bucket (str) – AWS S3 bucket where the objects are stored.

  • prefix (str) – Prefix where the objects are under.

  • search_str (str) – Basic search string to filter out keys on result (uses Unix shell-style wildcards), by default is None. For more about the search check “fnmatch” package.

  • max_keys (int) – Max number of keys to have pagination.

Returns

List of keys inside the bucket, under the path, and filtered.

Return type

list

Examples

>>> list_objects(bucket="myBucket", prefix="myData")
[
    "myData/myFile.data",
    "myData/myMusic/awesome.mp3",
    "myData/myDocs/paper.doc"
]
>>> list_objects(bucket="myBucket", prefix="myData", search_str="*paper*")
[
    "myData/myDocs/paper.doc"
]