玩蛇网本文为大家提供关于用Python解压缩rar、zip文件的方法源码。Python语言对文件方面的处理还是很方便的,例如以前有为大家介绍过Python读取分割压缩TXT文本文件的方法、Python批量删除windows下svn文件夹的方法等,都是很实用的文件相关操作方法。python脚本如何解压指定路径下的所有rar文件?

下边就来看下用Python解压缩rar、zip文件的方法源码:

import os

import sys

src=sys.argv[1]

dst=sys.argv[2]

format=['rar','zip','7z','ace','arj','bz2','cab','gz','iso','jar','lzh','tar','uue','z']

os.chdir(sys.argv[1])

for file in os.listdir('.'):

if os.path.isfile(file) and (os.path.splitext(file)[1][1:].lower() in format)==True:

#cmd='winrar x -ibck "'+file+'" "'+dst+'\\'+os.path.splitext(file)[0]+'\\"'

cmd='winrar x -ibck "'+file+'" "'+dst+'\\"'

os.system(cmd)

os.remove(file)

print('done '+file)

#www.iplaypy.com第一个版本的改进

#rardecmp.py

#decompress with winrar

#arguments :filename directory opt

# opt='mkdir' to create directory with the correspond filename

# opt='direct' to decompress rar files in current directory

# opt='mk&del' to mkdir and delete rar file

import os

import sys

if len(sys.argv)!=3:

print ('wrong arguments\n')

print ('rar.py directory opt\n')

print ('opt=\'mkdir\' to create directory with the correspond filename\n')

print ('opt=\'direct\' to decompress rar files in current directory\n')

print ('opt=\'diredel\' to decompress rar files in current directory and delete files\n')

print ('opt=\'mkdel\' to mkdir and delete rar file\n')

exit(0)

#-ibck ,minimized when running

opt=sys.argv[2]

os.chdir(sys.argv[1])

format=['rar','zip','7z','ace','arj','bz2','cab','gz','iso','jar','lzh','tar','uue','z']

for file in os.listdir('.'):

if os.path.isfile(file) and (os.path.splitext(file)[1][1:].lower() in format)==True:

if opt=='mkdir':

cmd='winrar x -ibck "'+file+'"'+' "'+os.path.splitext(file)[0]+'"\\'

os.system(cmd)

elif opt=='direct':

cmd='winrar x -ibck "'+file+'"'

os.system(cmd)

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/code/text-file/tf2643.html

相关文章 Recommend

python怎么解压rar文件_用Python解压缩rar、zip文件的方法相关推荐

  1. electron 解压zip_如何在Electron Framework中提取.zip文件的内容(解压缩)

    本文概述 必须先将其解压缩, 然后才能开始实际使用zip文件中的内容(文件).在本文中, 你将学习如何使用Electron Framework和decompress-zip模块解压缩.zip文件. 要 ...

  2. python解压版使用_【Python】使用 zipfile 解压含有中文文件名的 zip 文件

    问题 在使用 Python 内置标准库 zipfile 解压文件时,如果压缩文件中有的文件含有中文,那么解压后就会发现文件名中的中文部分是乱码.例如我分别新建三个 txt 文件:文件1.txt,文件2 ...

  3. 7z解压crc错误_百度网盘压缩下载文件的CRC校验错误的解决方法

    转载自:http://blog.sina.com.cn/s/blog_610787990102xcnv.html 百度网盘压缩下载文件的CRC校验错误的解决方法 从百度网盘用打包压缩方式下载的文件在解 ...

  4. python批量解压批量压缩文件夹(逐个)

    系列文章目录 文章目录 系列文章目录 前言 一.python批量解压 二.python批量压缩 总结 前言 一.python批量解压 提示:如果是重要数据解压前请先备份,解压后会覆盖原压缩文件!! 解 ...

  5. python循环解压rar文件

    python循环解压rar文件 C:. │ main.py │ ├─1_STL_算法简介 │ STL_算法简介.rar │ └─2_STL_算法_填充新值STL_算法_填充新值.rar 事情是这样的, ...

  6. python解压文件_使用Python实现文件压缩和解压

    大家可能都熟悉.zip格式的文件.它可以把多个文件,压缩成一个文件.这在网络上传输时很有用,而且节省硬盘空间. 接下来,我们使用Python实现压缩和解压. 读取ZIP文件信息 要读取ZIP文件的内容 ...

  7. python批量解压文件_python 批量解压压缩文件的实例代码

    下面给大家介绍python 批量解压压缩文件的实例代码,代码如下所述: #/usr/bin/python#coding=utf-8import os,sys import zipfile open_p ...

  8. c++创建文件_使用Python实现文件压缩和解压

    (点击上方快速关注并设置为星标,一起学Python) 来源:网络 大家可能都熟悉.zip格式的文件.它可以把多个文件,压缩成一个文件.这在网络上传输时很有用,而且节省硬盘空间. 接下来,我们使用Pyt ...

  9. Python通过解压ofd文件获取发票信息

    Python通过解压ofd文件获取发票信息 实际上ofd.docx.xlsx等文件就是一个压缩文件,是可以被解压处理的.所以我们把一个ofd格式的发票文件解压后就可以看到它的目录,如下: 再用谷歌或者 ...

  10. python批量解压文件,python批量解压zip文件的方法

    python怎样压缩和解压缩ZIP文件 说明 python使用zipfile模块来压缩和解压zip文件 才能最好于孤独中培养:品格最好在世界的汹涌波涛中形成. 代码 import os,os.path ...

最新文章

  1. Android 微信支付详解与Demo
  2. 用C语言写的万年历---亲手写的。好累哦
  3. Spring Boot2.x-10 基于Spring Boot 2.1.2 + Mybatis 2.0.0实现多数据源,支持事务
  4. magento php mysql,安装lnmp nginx php mysql环境 -magento
  5. lambda中的钩子函数
  6. 计算机视觉领域还有那些坑,深度学习/计算机视觉常见的8个错误总结及避坑指南...
  7. 阿里P7亲自教你!我的头条面试经历分享,完整PDF
  8. linux my.cnf基本参数,Linux中MySQL配置文件my.cnf参数说明
  9. 银行数据部门如何管理跟使用数据?来围观星球中老师的答案
  10. 【No.11 默认实参的匹配】
  11. Visio 2019 专业版安装教程
  12. 专题地图符号设计与构图
  13. python-can库基于PCAN-USB使用方法
  14. x86_64-w64-mingw32/bin/ld.exe: cannot find -lmsvcrt
  15. WP-CONTENT/UPLOADS的777,775,744,644,444文件权限设置
  16. 注解和反射复习——B站
  17. “Windows10 无法打开这个应用程序”解决方案
  18. RDB和AOF的区别
  19. 一张图解读小米公司的商业模式
  20. mac浏览器打不开html,Mac电脑能联网但是浏览器打不开网页怎么解决

热门文章

  1. Ubuntu 下编写C程序
  2. 让英文和数字随机生成java_Java生成随机字母和数字
  3. RichTextBox 增加行间距
  4. 13-反向传播法求梯度
  5. 事件坐标:screenX,clientX,pageX,offsetX的区别
  6. 计算机网络(二)Linux网络编程
  7. Bzoj4763 雪辉
  8. send_nsca passive monitor setup notes
  9. 路边电动车快充多少安?知识介绍
  10. 用uniapp实现微信小程序的电子签名效果