返回顶部
r

rename-file重命名文件

Rename files in a specified directory with a given prefix. This skill prompts the user for a prefix and directory path, shows a preview of changes, and asks for confirmation before executing. Uses Node.js script for cross-platform compatibility.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
139
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

rename-file

重命名文件技能

此技能通过为每个文件名添加前缀来重命名指定目录中的所有文件。在执行重命名操作前,它会显示更改预览并请求用户确认。

何时使用此技能

在以下情况下使用此技能:

  • - 用户想要批量重命名目录中的文件
  • 用户需要为多个文件添加一致的前缀
  • 用户希望在应用更改前预览更改
  • 用户需要一个安全、交互式的文件重命名工具

前提条件

该技能使用JavaScript脚本进行文件操作,需要安装Node.js

实施步骤

1. 询问用户输入

使用AskUserQuestion获取:

  1. 1. 前缀:应该添加到文件名中的前缀是什么?
  2. 目录路径:包含要重命名文件的目录是哪个?(输入绝对或相对路径)
  3. 确认:显示预览并在继续前请求确认

前缀和目录的AskUserQuestion调用示例:

json
{
questions: [{
question: 应该为文件名添加什么前缀?,
header: 前缀,
options: [
{label: 输入自定义前缀, description: 我将输入一个前缀(例如:photo、backup)}
],
multiSelect: false
}, {
question: 哪个目录包含要重命名的文件?,
header: 目录,
options: [
{label: 当前目录, description: 使用当前工作目录},
{label: 自定义路径, description: 我将指定其他目录}
],
multiSelect: false
}]
}

2. 处理用户输入

获取答案后:

  • - 前缀:使用用户提供的前缀(如有需要则进行清理)
  • 目录路径

- 如果选择了当前目录,则使用当前工作目录
- 如果选择了自定义路径,则通过后续问题询问用户输入路径
- 验证目录存在且可读

3. 生成预览

读取目录内容并生成重命名操作预览:

  • - 列出目标目录中的所有文件(排除目录)
  • 显示当前文件名 → 新文件名的映射
  • 统计将要重命名的文件总数

向用户显示预览并请求确认:

json
{
questions: [{
question: 预览:${count}个文件将使用前缀${prefix}进行重命名。是否继续?,
header: 确认,
options: [
{label: 是,重命名文件, description: 执行重命名操作},
{label: 否,取消, description: 取消,不进行任何更改}
],
multiSelect: false
}]
}

4. 执行重命名操作

如果用户确认,运行JavaScript重命名脚本:

bash

获取此技能目录的路径


SKILL_DIR=$(dirname $0)/rename-file

运行JavaScript重命名脚本

node $SKILL_DIR/scripts/rename-files.js <前缀> <目录路径>

5. 显示结果

向用户显示:

  • - 成功重命名的文件数量
  • 遇到的任何错误
  • 所做更改的摘要

脚本详情

JavaScript脚本(scripts/rename-files.js):

  1. 1. 验证目录存在且可访问
  2. 读取目录中的所有文件(排除子目录)
  3. 为每个文件通过添加前缀构建新文件名
  4. 使用fs.renameSync执行重命名操作
  5. 优雅地处理错误(例如:权限问题、重复名称)
  6. 返回成功/失败状态

错误处理

  • - 如果目录不存在或无法访问,显示错误并中止
  • 如果在目录中未找到文件,通知用户并退出
  • 如果新名称的文件已存在,跳过该文件并报告
  • 如果任何文件权限被拒绝,跳过并报告错误
  • 关键错误时回滚(可选,可实施)

安全特性

  • - 在进行更改前始终显示预览
  • 请求明确确认
  • 跳过目录(仅重命名文件)
  • 保留文件扩展名
  • 报告所有操作以确保透明度

使用示例

用户:/rename-file
助手:询问前缀和目录
用户:前缀:vacation_,目录:./photos
助手:显示预览:photo1.jpg → vacation_photo1.jpg等
用户:确认
助手:重命名文件并显示摘要

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 rename-file-1776062761 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 rename-file-1776062761 技能

通过命令行安装

skillhub install rename-file-1776062761

下载

⬇ 下载 rename-file v1.0.1(免费)

文件大小: 3.72 KB | 发布时间: 2026-4-17 15:56

v1.0.1 最新 2026-4-17 15:56
No changes were detected in this version.

- Version 1.0.1 contains no file or documentation changes from the prior release.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部