# Disk 全都需要登录 - [/cloud.Disk/List](#clouddisklist) - [/cloud.Disk/DirTree](#clouddiskdirtree) - [/cloud.Disk/Download](#clouddiskdownload) - [/cloud.Disk/Make](#clouddiskmake) - [/cloud.Disk/Rename](#clouddiskrename) - [/cloud.Disk/Remove](#clouddiskremove) - [/cloud.Disk/Move](#clouddiskmove) - [/cloud.Disk/Copy](#clouddiskcopy) - [/cloud.Disk/Share](#clouddiskshare) - [/cloud.Disk/ParseShare](#clouddiskparseshare) ## /cloud.Disk/List 本级目录列表 ### Request ```javascript { identity: "", // type, 文件夹唯一标识,获取顶级的不传 name: "", // type, 根据文件名称模糊查找,当该字段不为空时identity的限定失效 } ``` ### Reply ```javascript { list: [{ identity: "", // type, 唯一标识 name: "", // type, 文件/文件夹名称 ext: "", // type, 后缀,文件夹时为空 parent: [""], // list, 父级文件夹序列,按文件名称查询时候生效 file: { identity: "", // type, 唯一标识 path: "", // type, 文件路径 size: "0", // type, 文件大小,单位:B }, // type, 文件信息 created_at: "", // type updated_at: "", // type children: [{}], // list, 子文件夹 }], // list } ``` ## /cloud.Disk/DirTree 目录树 ### Request ```javascript { identity: "", // type, 文件夹唯一标识,获取顶级的不传 } ``` ### Reply ```javascript { list: [{ identity: "", // type, 唯一标识 name: "", // type, 文件/文件夹名称 ext: "", // type, 后缀,文件夹时为空 parent: [""], // list, 父级文件夹序列,按文件名称查询时候生效 file: { identity: "", // type, 唯一标识 path: "", // type, 文件路径 size: "0", // type, 文件大小,单位:B }, // type, 文件信息 created_at: "", // type updated_at: "", // type children: [{}], // list, 子文件夹 }], // list, 只返回文件夹 } ``` ## /cloud.Disk/Download 本级及子级递归列表 ### Request ```javascript { list: [""], // list, identity列表,必传 } ``` ### Reply ```javascript { list: [{ identity: "", // type, 唯一标识 name: "", // type, 文件/文件夹名称 ext: "", // type, 后缀,文件夹时为空 parent: [""], // list, 父级文件夹序列,按文件名称查询时候生效 file: { identity: "", // type, 唯一标识 path: "", // type, 文件路径 size: "0", // type, 文件大小,单位:B }, // type, 文件信息 created_at: "", // type updated_at: "", // type children: [{}], // list, 子文件夹 }], // list } ``` ## /cloud.Disk/Make 创建文件/文件夹 ### Request ```javascript { name: "", // type, 文件/文件夹名称,必传 ext: "", // type, 后缀,文件夹传空即可 parent_identity: "", // type, 父文件夹标识,选填 size: "0", // type, 文件大小,非文件夹时必传,单位:B hash: "", // type, 文件hash值,非文件夹时必传 path: "", // type, 文件地址,非文件夹时必传 } ``` ### Reply ```javascript { identity: "", // type } ``` ## /cloud.Disk/Rename 修改文件/文件夹名称 ### Request ```javascript { identity: "", // type, 必传 name: "", // type, 文件/文件夹名称,必传 ext: "", // type, 后缀,文件夹传空即可 } ``` ### Reply ```javascript {} ``` ## /cloud.Disk/Remove 移除文件/文件夹及其子级递归列表 ### Request ```javascript { list: [""], // list, identity列表 } ``` ### Reply ```javascript {} ``` ## /cloud.Disk/Move 移动文件/文件夹及其子级递归列表 ### Request ```javascript { list: [""], // list, identity列表 target_identity: "", // type, 目标文件夹标识,如果是顶级则不填 } ``` ### Reply ```javascript {} ``` ## /cloud.Disk/Copy 复制文件/文件夹及其子级递归列表 ### Request ```javascript { list: [""], // list, identity列表 target_identity: "", // type, 目标文件夹标识,如果是顶级则不填 } ``` ### Reply ```javascript {} ``` ## /cloud.Disk/Share 分享文件/文件夹及其子级递归列表 ### Request ```javascript { list: [""], // list, identity列表 days: "0", // type, 有效天数,默认永久 } ``` ### Reply ```javascript { key: "", // type, 解析分享内容关键key } ``` ## /cloud.Disk/ParseShare 解析分享内容 ### Request ```javascript { key: "", // type, 解析分享内容关键key } ``` ### Reply ```javascript { list: [{ identity: "", // type, 唯一标识 name: "", // type, 文件/文件夹名称 ext: "", // type, 后缀,文件夹时为空 parent: [""], // list, 父级文件夹序列,按文件名称查询时候生效 file: { identity: "", // type, 唯一标识 path: "", // type, 文件路径 size: "0", // type, 文件大小,单位:B }, // type, 文件信息 created_at: "", // type updated_at: "", // type children: [{}], // list, 子文件夹 }], // list } ```