AgentSkillsCN

feishu-cli-file

将飞书文档或知识库文档导出为Markdown文件。当用户请求“导出文档”、“转换为Markdown”、“保存为md”时,可使用此技能。Markdown作为中间格式存储在/tmp目录中。

SKILL.md
--- frontmatter
name: feishu-cli-file
description: 云空间文件管理。当用户请求列出、创建、移动、复制、删除飞书云空间文件时使用。
argument-hint: <subcommand> [args]
user-invocable: true
allowed-tools: Bash, Read

飞书云空间文件管理技能

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

使用方法

bash
/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. 列出文件夹内容

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

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

输出示例

code
文件列表(文件夹: 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. 创建文件夹

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

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

输出示例

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

3. 移动文件或文件夹

bash
# 移动文档
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 等)

输出示例

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

4. 复制文件

bash
# 复制文档
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新文件名

输出示例

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

5. 删除文件或文件夹

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

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

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

输出示例

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

文件类型对照表

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

典型工作流

整理文档目录

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

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

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

备份重要文档

bash
# 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 - 文件操作(创建/移动/复制/删除)