smartFolder(智能文件夹)

通过 eagle.smartFolder API 可以方便地创建、查询、修改及删除智能文件夹。

triangle-exclamation
// 使用流畅构建器创建智能文件夹
const sf = await eagle.smartFolder.create({
    name: '大尺寸 PNG',
    conditions: [
        eagle.smartFolder.Condition.create('AND', [
            eagle.smartFolder.rule('width')['>']([1920]),
            eagle.smartFolder.rule('type').equal('png'),
        ])
    ]
});

// 修改属性
sf.name = '超大尺寸 PNG';
sf.iconColor = 'blue';

// 保存修改
await sf.save();
circle-check

方法

create(options)

创建智能文件夹

  • options Object

    • name string - 智能文件夹名称

    • conditions Object[] - 筛选条件

    • description string (可选) - 描述

    • iconColor string (可选) - 图标颜色

    • parent string (可选) - 父智能文件夹 ID

  • 返回 Promise<smartFolder: SmartFolder> - smartFolder 成功创建的智能文件夹


get(options)

获取指定条件的智能文件夹。

  • options Object - 查询条件

    • id string (可选) - 智能文件夹 id

    • ids string[] (可选) - 智能文件夹 id 数组

  • 返回 Promise<smartFolders: SmartFolder[]> - smartFolders 查询结果


getAll()

获取所有智能文件夹。

  • 返回 Promise<smartFolders: SmartFolder[]> - smartFolders 查询结果


getById(smartFolderId)

获取对应 smartFolderId 的智能文件夹。

  • smartFolderId string - 智能文件夹 id

  • 返回 Promise<smartFolder: SmartFolder> - smartFolder 查询结果


getByIds(smartFolderIds)

获取对应 smartFolderIds 的智能文件夹数组。

  • smartFolderIds string[] - 智能文件夹 id 数组

  • 返回 Promise<smartFolders: SmartFolder[]> - smartFolders 查询结果


remove(smartFolderId)

删除指定的智能文件夹。

  • smartFolderId string - 智能文件夹 id

  • 返回 Promise<result: boolean>


getRules()

获取可用的筛选规则 schema。返回每个 property 支持的 methods、valueType、options 等信息。

  • 返回 Promise<rules: Object> - 规则 schema 对象

circle-info

提示:先调用 getRules() 获取可用的 property 和 method,再使用 rule() 构建器构建条件,可避免无效的筛选条件。


rule(property)

流畅构建器,用于构建单一筛选规则。返回一个包含所有可用 method 的对象,调用 method 后会产生对应的 Rule 对象。

  • property string - 筛选属性(如 namewidthtype

  • 返回 Object - 包含所有可用 method 的构建器对象


类:SmartFolder

由 SmartFolder API get 返回的 Object 类型,提供修改、保存功能。

circle-check

实例方法

save()

保存所有修改

  • 返回 Promise<smartFolder: SmartFolder> - 更新后的智能文件夹


getItems(options)

获取符合此智能文件夹筛选条件的条目。

  • options Object (可选)

    • orderBy string (可选) - 排序字段

    • fields string[] (可选) - 要返回的字段

  • 返回 Promise<items: Object[]> - 符合条件的条目数组


实例属性

SmartFolder 实例包含以下属性:

id string

只读,智能文件夹 id。

name string

智能文件夹名称。

conditions Object[]

筛选条件数组。

description string

智能文件夹描述。

icon string

只读,智能文件夹图标。

iconColor string

智能文件夹图标颜色。

modificationTime integer

只读,最后修改时间戳。

children SmartFolder[]

只读,子智能文件夹数组。

parent string

只读,父智能文件夹 ID。

imageCount integer

只读,符合条件的条目数量。


Helper Classes

SmartFolder.Rule

规则对象,用于描述单一筛选规则。

SmartFolder.Condition

条件组对象,包含多条规则和逻辑运算。

Condition.create(match, rules, boolean)

  • match string - 'AND''OR'

  • rules Object[] - 规则数组

  • boolean string (可选) - 'TRUE'(包含,默认)或 'FALSE'(排除)


静态属性

IconColor Object

提供预定义的图标颜色常量,用于设置智能文件夹的 iconColor 属性。

circle-check

最后更新于