Folder
FolderItem
¶
Bases: Item
The FolderItem object corresponds to a folder in your Project panel. It
can contain various types of items (footage, compositions, solids) as well
as other folders.
Example
See: https://ae-scripting.docsforadobe.dev/item/folderitem/
Attributes¶
guides
¶
The item's ruler guides. Each guide has an orientation and a pixel position. Read-only.
id
¶
id = ChunkField[int](
"_idta", "item_id", read_only=True, default=0
)
The item unique identifier. Read-only.
items
¶
The items in this folder. Contains only the top-level items in the folder. Read-only.
label
¶
label = enum(Label, '_idta', 'label', default=NONE)
The label color. Colors are represented by their number (0 for None, or 1 to 16 for one of the preset colors in the Labels preferences). Read / Write.
name
¶
name = ChunkField[str](
"_name_utf8", "value", validate=validate_name
)
The name of the item, as shown in the Project panel. Read / Write.
num_items
¶
num_items: int
Return the number of items in the folder.
Note
Equivalent to len(folder.items)
parent_folder
¶
parent_folder: FolderItem | None
The parent folder of this item. None for the root folder.
Read / Write.
Setting this moves the item into another folder. The item's binary
chunk block is relocated from the old folder's container to the end
of the new folder's container, and both folders' items lists are
updated.
Raises:
-
ValueError–If this is the root folder, or if moving a folder into itself or one of its own descendants.
-
TypeError–If the value is not a FolderItem.
selected
¶
selected: bool
When True, this item is selected. Read-only.
Note
Item selection is not stored in the .aep binary format; it is a
runtime-only state. Parsed projects always report False.
type_name
¶
type_name: str
A user-readable name for the item type ("Folder", "Footage" or "Composition"). These names are application locale-dependent, meaning that they are different depending on the application's UI language. Read-only.
Functions¶
add_comp
¶
add_comp(
name: str | None,
width: int,
height: int,
pixel_aspect: float,
duration: float,
frame_rate: float,
) -> CompItem
Create a new composition inside this folder.
Parameters:
-
name(str | None) –The name of the new composition. Pass
Noneto auto-generate a name (Comp 1,Comp 2, ...). An empty string is allowed. -
width(int) –The width of the composition in pixels.
-
height(int) –The height of the composition in pixels.
-
pixel_aspect(float) –The pixel aspect ratio (1.0 for square pixels).
-
duration(float) –The duration in seconds.
-
frame_rate(float) –The frame rate in frames per second.
Returns:
add_folder
¶
add_folder(name: str | None = None) -> FolderItem
Create a new folder inside this folder.
Parameters:
-
name(str | None, default:None) –The name of the new folder. Pass
Noneto auto-generate a name (Untitled 1,Untitled 2, ...). An empty string is allowed.
Returns:
-
FolderItem–The newly created FolderItem.
add_guide
¶
remove_guide
¶
remove_guide(guide_index: int) -> None
Removes an existing guide by index.
Parameters:
-
guide_index(int) –The 0-based index of the guide to remove.
Raises:
-
IndexError–If
guide_indexis out of range.