在发表这个小工具之前,先说一段小故事。当年在某公司的软件框架组里,每当有新的Release要发布时,总是要将很多Components分别打包压缩上传(每个Component皆是独立的功能组件),实在是烦之又烦,于是乎狠心之下写了这样一个批量打包的工具。它具有以下几个功能:
- 支持按文件夹分别压缩打包(每个顶层文件夹会被压缩成一个压缩包,当然也可选择只生成一个压缩包)
- 支持两种压缩格式(7z和zip)
- 支持三种压缩级别(Normal, Fast 快但压缩比低, High 慢但压缩比高)
下面是操作界面:
- 假设现在的目录结构如下,我们需要将b、c两个文件夹分别压缩给不同的客户,并且还需要将b、c两个文件夹压缩在一起作个备份。
- 打开小工具主界面(原计划还要再添加几个其它独立功能,所以主界面上当时就设计成一个大大的打开Compactor的按钮)
- Compactor的主界面
- 需要打包的文件夹目录
- 选择需要打包的子目录
- 选择打包方式(每个子目录压缩成一个压缩包,还是所有子目录放在一起压缩成一个压缩包)
- 选择压缩包文件存放目录
- 选择压缩包文件格式(7z, zip)
- 选择压缩比
- 生成压缩包
- 生成压缩包,弹出处理信息
- 这是当选择将所有文件夹压缩在一个压缩包中的界面
- 最后,文件夹中的结果