mcpField
Z
zip-handler

zip-handler

github.com/bluebagai文档处理3355 次安装32 周前更新
代码仓库

关于 zip-handler

这项技能通过 Python 脚本提供 ZIP 文件解压、修改内容及重新打包的步骤,适用于处理压缩包并返回下载链接的 Agent。

主要功能

  1. 01解压到默认或指定目录
  2. 02将文件或文件夹打包为 ZIP
  3. 03自定义输出压缩包名称
  4. 04遵循解压、编辑、重打包流程

适用场景

  1. 01解压 ZIP 文件以便编辑
  2. 02修改压缩包中的文件
  3. 03打包文件或文件夹供下载

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/bluebagai/skills --skill zip-handler

安装后在 Claude Code 中输入/zip-handler确认已加载。

附带文件scripts/pack.pyscripts/unpack.py

详细介绍

概述

以下是使用 Python 脚本处理 zip 文件的步骤。请严格遵循这些说明。

a. 如果用户需要 zip 文件:

  1. 使用“pack”bash 脚本(见下文)将文件或文件夹打包成 zip 文件。
  2. 为打包后的文件生成下载链接。
  3. 将下载链接发送给用户。

b. 如果有人想修改 zip 文件中的内容:

  1. 使用“unpack”bash 脚本(见下文!)解压文件。
  2. 打开文件,并使用文本编辑器或 bash 工具进行所需修改。
  3. 完成后,再次使用“pack”bash 脚本将所有内容重新打包。
  4. 为打包后的文件创建新的下载链接。
  5. 将新链接发送给对方。
  • 就这样!请逐步完成这些操作。

解包/提取 Zip 文件

基本用法
python scripts/unpack.py <path_to_zip_file>

这会将 zip 文件内容提取到一个以 zip 文件命名的目录中(不含 .zip 扩展名)。

示例
# Extract archive.zip to ./archive/
python scripts/unpack.py archive.zip

# Extract to a specific output directory
python scripts/unpack.py archive.zip -o my_output_folder

# Extract with absolute path
python scripts/unpack.py /path/to/files/data.zip

# View help and all options
python scripts/unpack.py --help
选项
  • zip_path(必需):要提取的 zip 文件路径
  • -o、--output:自定义输出目录(默认值:不含扩展名的 zip 文件名)

打包/创建 Zip 文件

基本用法
python scripts/pack.py <path_to_folder_or_file>

这会创建一个以源文件命名的压缩 zip 文件(带 .zip 扩展名)。

示例
# Zip a folder (creates my_folder.zip)
python scripts/pack.py my_folder

# Zip a single file (creates document.txt.zip)
python scripts/pack.py document.txt

# Create zip with custom name
python scripts/pack.py my_folder -o archive.zip

# Custom name without .zip extension (will be added automatically)
python scripts/pack.py my_folder -o archive

# Zip with absolute path
python scripts/pack.py /path/to/my_folder -o backup.zip

# View help and all options
python scripts/pack.py --help
选项
  • source_path(必需):要打包成 zip 的文件或文件夹路径
  • -o、--output:自定义输出 zip 文件名(默认值:源名称 + .zip)

评论

支持 Markdown