From 4f1f9ccb252804fa7d043610b4b12381e88f04bc Mon Sep 17 00:00:00 2001 From: Rambaud Pierrick <12rambau@users.noreply.github.com> Date: Tue, 21 Apr 2026 20:37:11 +0200 Subject: [PATCH] feat: add is_container --- geetools/ee_asset.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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.