diff --git a/client/ayon_core/plugins/publish/cleanup.py b/client/ayon_core/plugins/publish/cleanup.py index 681fe700a3..539fa52934 100644 --- a/client/ayon_core/plugins/publish/cleanup.py +++ b/client/ayon_core/plugins/publish/cleanup.py @@ -84,6 +84,14 @@ class CleanUp(pyblish.api.InstancePlugin): f"type is excluded from cleanup: {product_type}") return + explicit_cleanup_dirs = instance.data.get("explicit_cleanup_dirs", []) + for _dir in explicit_cleanup_dirs: + self.log.debug("Removing explicit cleanup dir {}".format(_dir)) + try: + shutil.rmtree(_dir) + except Exception as err: + self.log.debug(f"Could not remove dir {_dir}: {err}") + temp_root = tempfile.gettempdir() staging_dir = instance.data.get("stagingDir", None)