玩蛇网提供最新Python编程技术信息以及Python资源下载!

用Python解压缩rar、zip文件的方法

python 培训

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

Python 解压文件方法

下边就来看下用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.iplaypython.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)

玩蛇网Python文件解压相关文章推荐:Python Gzip压缩与解压模块 、python 打开文件

玩蛇网原创,转载请注明文章出处和来源网址:http://www.iplaypython.com/code/text-file/tf2643.html



微信公众号搜索"玩蛇网Python之家"加关注,每日最新的Python资讯、图文视频教程可以让你一手全掌握。强烈推荐关注!

微信扫描下图可直接关注

玩蛇网Python新手QQ群,欢迎加入: ① 240764603 玩蛇网Python新手群
文章发布日期:2016-01-29 21:10 玩蛇网 www.iplaypython.com

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
相关文章推荐
别人正在看
特别推荐
去顶部去底部