Skip to content

智能排序->自动重命名->自动按照第一级子文件夹名打包成7z

Notifications You must be signed in to change notification settings

bookyo/autorenamezip

Repository files navigation

# 智能排序->自动重命名->自动按照第一级子文件夹名打包成7z

功能一、智能排序->自动重命名->自动打包。

功能二、自动压缩指定文件夹的图片,判断宽度大于1920则处理成1920宽,如果是webp则处理成jpg,如果是png则处理成jpg,如果大小大于1M则压缩。

功能三、全自动裁剪指定文件夹的长图,判断若高度大于3000,则裁剪成3000高度一张小图,并且自动重命名。

分别使用:node compress/node crop/node index

假如文件夹:d://downloads/jobs

其中有子文件夹:
- d://downloads/jobs/aaa
- d://downloads/jobs/bbb
- d://downloads/jobs/ccc
- d://downloads/jobs/ddd
- d://downloads/jobs/eee
- d://downloads/jobs/fff

假如aaa文件夹中文件名如下:

- 爱上你就是爱上我1-23abjkjk.jpg
- 爱上你就是爱上我2-23abjkjk.jpg
- 爱上你就是爱上我3-23abjkjk.jpg
- 爱上你就是爱上我4-23abjkjk.jpg
- 爱上你就是爱上我5-23abjkjk.jpg
- 爱上你就是爱上我6-23abjkjk.jpg
- 爱上你就是爱上我7-23abjkjk.jpg
- 爱上你就是爱上我8-23abjkjk.jpg
- 爱上你就是爱上我9-23abjkjk.jpg
- 爱上你就是爱上我10-23abjkjk.jpg
- 爱上你就是爱上我11-23abjkjk.jpg

如果按照常规排序,则会变成:1,10,11,2,3,4类似这样,这个不符合我们的要求。

于是就有了这个工具,可批量处理文件夹中所有子文件夹中的文件排序问题,并且重命名成0001 0002 0003 0004等。

最后再根据第一级子文件夹名打包成7z到源码目录,最后的结果:
- aaa.7z
- bbb.7z
- ccc.7z
...

并且其中的文件名已经重命名!!!!对于处理图包,并且打包上传效率极高!

使用方法:修改index.js中rootPath,将父文件夹名填充于此,例如上面案例中的d://downloads/jobs。

如果其中所有子文件数超过9999,则可修改55行4改成5或其他。

About

智能排序->自动重命名->自动按照第一级子文件夹名打包成7z

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published