关于 zip-handler
这项技能通过 Python 脚本提供 ZIP 文件解压、修改内容及重新打包的步骤,适用于处理压缩包并返回下载链接的 Agent。
主要功能
- 01解压到默认或指定目录
- 02将文件或文件夹打包为 ZIP
- 03自定义输出压缩包名称
- 04遵循解压、编辑、重打包流程
适用场景
- 01解压 ZIP 文件以便编辑
- 02修改压缩包中的文件
- 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 文件:
- 使用“pack”bash 脚本(见下文)将文件或文件夹打包成 zip 文件。
- 为打包后的文件生成下载链接。
- 将下载链接发送给用户。
b. 如果有人想修改 zip 文件中的内容:
- 使用“unpack”bash 脚本(见下文!)解压文件。
- 打开文件,并使用文本编辑器或 bash 工具进行所需修改。
- 完成后,再次使用“pack”bash 脚本将所有内容重新打包。
- 为打包后的文件创建新的下载链接。
- 将新链接发送给对方。
- 就这样!请逐步完成这些操作。
解包/提取 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