riba2534

feishu-cli-file

云空间文件管理。当用户请求列出、创建、移动、复制、删除飞书云空间文件时使用。

riba2534 1,371 141 Updated 7mo ago
GitHub

Install

npx skillscat add riba2534/feishu-cli/feishu-cli-file

Install via the SkillsCat registry.

About this skill

This skill provides command-line tools for managing files and folders in Feishu (Lark) cloud storage, supporting operations like listing, creating, moving, copying, and deleting files. It solves the problem of needing to interact with Feishu's cloud drive programmatically through a CLI interface. Developers should use it when building agents or applications that require automated file management within Feishu's ecosystem.

SKILL.md

飞书云空间文件管理技能

管理飞书云空间(Drive)中的文件和文件夹,包括列出、创建、移动、复制、删除操作。

使用方法

/feishu-file list [folder_token]         # 列出文件
/feishu-file mkdir <name> [--parent]     # 创建文件夹
/feishu-file move <token> --target       # 移动文件
/feishu-file copy <token> --target       # 复制文件
/feishu-file delete <token>              # 删除文件

CLI 命令详解

1. 列出文件夹内容

# 列出根目录(我的空间)
feishu-cli file list

# 列出指定文件夹
feishu-cli file list <folder_token>

输出示例

文件列表(文件夹: root):
  1. [文件夹] 项目文档
     Token: fldcnxxx
     修改时间: 2024-01-21 14:30

  2. [docx] 会议纪要
     Token: doccnxxx
     修改时间: 2024-01-20 10:15

  3. [sheet] 数据表格
     Token: shtcnxxx
     修改时间: 2024-01-19 16:45

文件类型

类型 说明
folder 文件夹
docx 云文档
sheet 电子表格
bitable 多维表格
mindnote 思维笔记
file 普通文件

2. 创建文件夹

# 在根目录创建
feishu-cli file mkdir "新文件夹"

# 在指定位置创建
feishu-cli file mkdir "子文件夹" --parent <folder_token>

输出示例

文件夹创建成功!
  名称: 新文件夹
  Token: fldcnAbCdEfGhIjK
  路径: /我的空间/新文件夹

3. 移动文件或文件夹

# 移动文档
feishu-cli file move <file_token> --target <folder_token> --type docx

# 移动文件夹
feishu-cli file move <folder_token> --target <parent_folder> --type folder

参数说明

参数 说明 必需
file_token 要移动的文件/文件夹 Token
--target 目标文件夹 Token
--type 文件类型(docx/sheet/folder/file 等)

输出示例

文件移动成功!
  文件: doccnAbCdEfGhIjK
  目标: fldcnXyZaBcDeFgH

4. 复制文件

# 复制文档
feishu-cli file copy <file_token> --target <folder_token> --type docx

# 复制并重命名
feishu-cli file copy <file_token> --target <folder_token> --type docx --name "副本"

参数说明

参数 说明 必需
file_token 要复制的文件 Token
--target 目标文件夹 Token
--type 文件类型
--name 新文件名

输出示例

文件复制成功!
  原文件: doccnAbCdEfGhIjK
  新文件: doccnNewCopyToken
  位置: fldcnXyZaBcDeFgH

5. 删除文件或文件夹

# 删除文档
feishu-cli file delete <file_token> --type docx

# 删除文件夹(包含内容)
feishu-cli file delete <folder_token> --type folder

注意:删除操作会将文件移动到回收站,可在 30 天内恢复。

输出示例

文件删除成功!
  文件: doccnAbCdEfGhIjK
  类型: docx

文件类型对照表

--type 参数 说明 示例 Token
docx 新版云文档 doccnXxx
doc 旧版云文档 docXxx
sheet 电子表格 shtcnXxx
bitable 多维表格 bitXxx
mindnote 思维笔记 mindXxx
folder 文件夹 fldcnXxx
file 普通文件 boxcnXxx

典型工作流

整理文档目录

# 1. 查看当前目录结构
feishu-cli file list

# 2. 创建新文件夹
feishu-cli file mkdir "2024年项目"

# 3. 移动文档到新文件夹
feishu-cli file move doccnXxx --target fldcnXxx --type docx

备份重要文档

# 1. 创建备份文件夹
feishu-cli file mkdir "备份-$(date +%Y%m%d)"

# 2. 复制文档
feishu-cli file copy doccnXxx --target fldcnBackup --type docx --name "文档备份"

权限要求

  • drive:drive:readonly - 读取文件列表
  • drive:drive - 文件操作(创建/移动/复制/删除)