前言:python在办公上非常有用,它可以解压文件,可以处理表格,还可以操作浏览器,只要你能想到的功能,它都能做到,今天笔者就为大家介绍一下如何用处理压缩文件。

python解压rar文件(如何用python解压zip压缩文件)(1)

打开cmd,输入python3,今天的操作都是在CMD中完成的,命令行界面显得比较简洁欸,如果你想写脚本的话,把我在命令行中输入的命令拼凑在一起就可以了。

python解压rar文件(如何用python解压zip压缩文件)(2)

python解压rar文件(如何用python解压zip压缩文件)(3)

此时我们已经切换到拥有压缩目录的文件夹

python解压rar文件(如何用python解压zip压缩文件)(4)

此时再去查看,发现我们的文件夹下多了一个cesi的目录,便利新出现的文件夹,里面的那个exe文件就是我们压缩包中原来的文件。

python解压rar文件(如何用python解压zip压缩文件)(5)

总结:本实验用到了两个模块,一个是os模块,一个是zipfile模块。

os模块的主要方法有:

  1. os.system() 执行系统命令 比如我们今天用到的dir 就是便利文件夹的意思
  2. os.getcwd() 获得当前默认的工作目录,在工作目录中可以直接使用文件名,并不需要使用绝对路径。
  3. os.chdir() 更改默认工作目录 cmd中的cd 实际上就是chdir的缩写
  4. 此外,os的其他重要命令还有 os.popen() 返回系统命令执行后输出的字符串对象 os.listdir() 遍历目录 os.environ 获得计算机的环境变量 os.name 获得系统标识 os.sep 获得系统分割符号 os.linesep 获得系统换行符号 。

zipfile模块模块的主要方法有。

zipfile.ZipFile(压缩包路径,模式,[编码方式]) 路径可以使用绝对路径或相对路径,模式有w,r,a三种,分别代表写入,解压和追加,该函数的返回值为一个对象,一般命名为zf。在使用w模式时,会默认创建压缩包文件。

zf对象的主要方法有:

  1. zf.write(路径,别名) 写入文件
  2. zf.extract(文件名,路径) 解压单个文件
  3. zf.extractall(路径) 解压全部文件
  4. zf.close() 关闭文件 如果使用了with语法 zf.close() 可以不加

最后,为大家展示一个脚本方式的代码,全部代码只有三行,不过要保证脚本与压缩文件在同一个目录,如果使用的是绝对路劲,就没必要考虑这些了。

python解压rar文件(如何用python解压zip压缩文件)(6)

,