diff --git a/geetools/ee_asset.py b/geetools/ee_asset.py index 5c3d7ccc..c9bb8d3b 100644 --- a/geetools/ee_asset.py +++ b/geetools/ee_asset.py @@ -387,6 +387,20 @@ def is_folder(self, raised: bool = False) -> bool: """ return self.is_type("FOLDER", raised) + def is_container(self, raised: bool = True) -> bool: + """Return ``True`` if the asset is a container object. + + Args: + raised: If True, raise an exception if the asset is not a folder. Defaults to False. + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets/folder") + asset.is_container() + """ + return asset.is_project(raised) or asset.is_folder(raised) or asset.is_image_collection(raised) + @property def type(self) -> str: """Return the asset type.