Orchid Utils
VS Code 扩展工具箱,提供便捷的文件操作功能。
功能特性
批量复制文件
- 右键点击文件夹,选择 @Orchid 工具 > 批量复制文件
- 支持文件名通配符(如
*.json 复制所有 JSON 文件)
- 支持多个文件列表(用逗号分隔)
- 自动保存上次使用的目标目录和文件模式
批量重命名
- 右键点击文件夹,选择 @Orchid 工具 > 批量重命名
- 支持递归扫描所有子目录中的文件
- 支持文件名通配符匹配(如
*.json)
- 保留原始目录结构,只修改文件名
- 支持丰富的重命名规则占位符:
{name} - 原文件名(不含扩展名)
{ext} - 扩展名(包含点号,如 .json)
{date} - 日期(格式:YYYY-MM-DD)
{time} - 时间(格式:HH-MM-SS)
{index} - 序号(从1开始)
{index:N} - 带宽度的序号(如 {index:3} 生成 001, 002...)
{dir} - 文件所在目录名
- 显示重命名预览,确认后再执行
- 自动保存上次使用的匹配模式和重命名规则
重命名示例:
{name}_backup → file_backup.json
{date}_{name} → 2026-04-16_file.json
{index:3}_{name} → 001_file.json, 002_file.json
{dir}_{name} → images_file.jpg
图片压缩
- 右键点击文件夹,选择 @Orchid 图片工具 > 压缩图片
- 或直接右键点击图片文件,选择 @Orchid 图片工具 > 压缩图片
- 支持三种压缩引擎:
- Sharp - 本地压缩,无需网络,速度快
- TinyPNG - 在线压缩,需要 API Key,压缩效果好
- pngquant - 本地 PNG 专用压缩器,高压缩比
- 批量压缩时自动递归扫描所有子目录
- 显示压缩进度、耗时和节省空间统计
压缩示例:
- 单张图片:直接右键点击 → 压缩
- 文件夹:右键文件夹 → 选择压缩 → 自动压缩所有图片
删除空目录
- 打开左侧 工具箱 > 转换工具,切换到 空目录清理
- 扫描目录留空时默认扫描当前工作区根目录,也可以输入相对于工作区的目录
- 支持配置排除目录,默认排除
.git、node_modules、dist、out、.vscode-test
- 扫描目录和排除目录会按工作区自动保存,下次打开同一工作区时恢复
- 扫描过程中显示当前扫描目录、已扫描目录数和已发现候选数,并支持取消
- 先扫描并预览空目录列表,勾选确认后再删除
- 支持级联空目录清理:删除子空目录后父目录变空时,也会纳入候选
配置项
批量复制文件
orchid-utils.copyFiles.targetDir - 上次使用的目标目录
orchid-utils.copyFiles.patterns - 文件匹配模式
批量重命名
orchid-utils.batchRename.patterns - 文件匹配模式
orchid-utils.batchRename.rule - 重命名规则
图片压缩
orchid-utils.compress.defaultEngine - 默认图片压缩引擎
orchid-utils.compress.quality - 默认压缩质量
orchid-utils.compress.tinypngApiKey - TinyPNG API Key
orchid-utils.compress.pngquantQuality - pngquant 质量范围
orchid-utils.compress.pngquantSpeed - pngquant 压缩速度
使用方法
批量复制文件
- 在 VS Code 资源管理器中右键点击任意文件夹
- 选择 @Orchid 工具 > 批量复制文件
- 输入目标目录路径
- 输入要复制的文件名(支持通配符)
批量重命名
- 在 VS Code 资源管理器中右键点击任意文件夹
- 选择 @Orchid 工具 > 批量重命名
- 输入要重命名的文件模式(如
*.json 或 file1.json,file2.json)
- 输入重命名规则(如
{name}_v2 或 {index:3}_{name})
- 确认预览后执行重命名
删除空目录
- 点击左侧活动栏的 工具箱
- 打开 转换工具 视图并切换到 空目录清理
- 输入扫描目录和排除目录,扫描目录留空表示工作区根目录
- 点击 扫描,在预览列表中勾选要删除的空目录
- 点击 删除选中,确认后执行删除
安装
使用 VSIX 文件安装:
- 下载
.vsix 文件
- 在 VS Code 中按
Ctrl+Shift+P
- 输入
Extensions: Install from VSIX...
- 选择下载的 VSIX 文件
| |