Example Plugin: Adding Asset Folders

This example plugin creates additional folders in the asset folder, when an asset gets created.

These folders are created by default: “Export”, “Playblasts”, “Renders” and “Scenefiles” and with this plugin additional folders for “Audio” and “Reference” are added.

See the section for Single File Plugins on how to load this example.

name = "AddAssetFolders"
classname = "AddAssetFolders"

import os
from qtpy.QtWidgets import *

class AddAssetFolders:
    def __init__(self, core):
        self.core = core
        self.version = "v1.0.0"

        # register onAssetCreated callback
        self.core.registerCallback("onAssetCreated", self.onAssetCreated, plugin=self)

    def onAssetCreated(self, origin, entity, dlg):
        # get folderpath from created asset
        asset_path = self.core.getEntityPath(entity=entity)

        # define additional folder names
        additional_folders = ["Audio", "References"]

        # create folders
        for folder in additional_folders:
            path = os.path.join(asset_path, folder)
            if not os.path.exists(path):