let newFolder = await eagle.folder.create({
name: 'New Folder',
description: 'Folder\'s description.',
});let parentFolder = await eagle.folder.getById('folder_id');
let subFolder = await eagle.folder.createSubfolder(parentFolder.id, {
name: 'Subfolder',
description: 'Subfolder description.',
});// Get the folder corresponding to the specified id
let folders = await eagle.folder.get({
ids: ['folder_id1', 'folder_id2']
});
// Get currently selected folders in the application
let folders = await eagle.folder.get({
isSelected: true
});let folders = await eagle.folder.getAll();let folder = await eagle.folder.getById('folder_id');let folders = await eagle.folder.getByIds(['folder_id1', 'folder_id2']);let folders = await eagle.folder.getSelected();let folders = await eagle.folder.getRecents();await eagle.folder.open('folder_id');
// Equivalent to
let folder = await eagle.folder.getById('folder_id');
await folder.open();let folder = await eagle.folder.getById('folder_id');
console.log(folder.id);
console.log(folder.name);
folder.name = 'new name';
console.log(folder.name);
await folder.save();let folder = await eagle.folder.getById('folder_id');
folder.name = 'New Folder Name';
// Save modifications
await folder.save();let folder = await eagle.folder.getById('folder_id');
await folder.open();
// Equivalent to
await eagle.folder.open('folder_id');let folder = await eagle.folder.getById('folder_id');
// Set folder color to red
folder.iconColor = eagle.folder.IconColor.Red;
// Or use string value directly
folder.iconColor = 'red';
// Save changes
await folder.save();let date = new Date(folder.createdAt);let folder = await eagle.folder.getById('folder_id');
// Get parent folder ID
console.log(folder.parent);
// Change parent folder (move folder to another parent folder)
folder.parent = 'parent_folder_id';
await folder.save();
// Move to root directory (set to null or undefined)
folder.parent = null;
await folder.save();let children = folder.children;
console.log(children[0]);
await children[0].open();// Available color constants
eagle.folder.IconColor.Red // 'red'
eagle.folder.IconColor.Orange // 'orange'
eagle.folder.IconColor.Yellow // 'yellow'
eagle.folder.IconColor.Green // 'green'
eagle.folder.IconColor.Aqua // 'aqua'
eagle.folder.IconColor.Blue // 'blue'
eagle.folder.IconColor.Purple // 'purple'
eagle.folder.IconColor.Pink // 'pink'let folder = await eagle.folder.getById('folder_id');
// Use color constants to set folder color
folder.iconColor = eagle.folder.IconColor.Blue;
await folder.save();
// Batch set multiple folder colors
let folders = await eagle.folder.getAll();
for (let i = 0; i < folders.length; i++) {
if (i % 2 === 0) {
folders[i].iconColor = eagle.folder.IconColor.Green;
} else {
folders[i].iconColor = eagle.folder.IconColor.Purple;
}
await folders[i].save();
}