怎么用 python 做一个解压缩小工具,以后再也不用下载各种格式的解压缩软件了...
It has been 1011 days since the last update, the content of the article may be outdated.
经常由于各种压缩格式的不一样用到文件的解压缩时就需要下载不同的解压缩工具去处理不同的文件,以至于桌面上的压缩工具就有三四种,于是使用 python 做了一个包含各种常见格式的文件解压缩的小工具。
常见的压缩格式主要是下面的四种格式:
zip 格式的压缩文件,一般使用 360 压缩软件进行解压缩。
tar.gz 格式的压缩文件,一般是在 linux 系统上面使用 tar 命令进行解压缩。
rar 格式的压缩文件,一般使用 rar 压缩软件进行解压缩。
7z 格式的压缩文件,一般使用 7-zip 压缩软件进行解压缩。
导入 zip 格式的解压缩处理的非标准库。
python
1 | import os |
编写 zip 解压缩格式的文件压缩函数。
python
1 | def do_zip(source_, target_file): |
编写 zip 解压缩格式的文件解压缩函数。
python
1 | def un_zip(source_file, target_): |
导入 7z 格式的解压缩处理的非标准库。
python
1 | import py7zr |
编写 7z 解压缩格式的文件压缩函数。
python
1 | def do_7z(source_, target_file): |
编写 7z 解压缩格式的文件解压缩函数。
python
1 | def un_7z(source_file, target_): |
导入 rar 格式的解压缩处理的非标准库。
python
1 | import rarfile as rar |
编写 rar 解压缩格式的文件解压缩函数。
python
1 | def un_rar(source_file, target_): |
接下来开始进入正题了,首先使用 print 函数打印一下菜单选项,可以让用户在启动软件后进行菜单的选择。
python
1 | print('==========PYTHON工具:文件解压缩软件==========') |
使用 input 函数接收用户输入的文件解压缩格式。
python
1 | format_ = input('请输入文件解压缩的格式:\n') |
使用 input 函数接收用户输入的文件操作类型(压缩 / 解压)。
python
1 | type_ = input('请输入文件操作的类型:\n') |
使用 input 函数接收用户输入的需要操作的文件路径。
python
1 | source_ = input('请输入原始文件的存储路径(文件或目录):\n') |
使用 input 函数接收用户输入的生成的新文件的目标路径。
python
1 | target_ = input('请输入目标文件的存储路径(文件或目录):\n') |
为了保持输入的灵活性,加入不同格式不同操作类型的业务判断。
python
1 | if format_ == 'zip' and type_ == 'Y': |
目前功能点是做了三种格式,后期若是需要可能会扩展升级当前的版本。欢迎大家在评论区留言,提供比较新的思路~
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 洛栀の小窝!