python unrar问题_python unrar 解压缩

class UNRARModel:

def __init__(self, filepath):

self.rar = rarfile.RarFile(filepath)

self.infolist = self.rar.infolist()

def extral_list(self, selected_dir):

selected_infolist = []

for d in selected_dir:

for info in self.infolist:

filename = info.filename.replace("\\", "/") # in win

if filename.find(d) != -1 and info.file_size != 0L:

selected_infolist.append(info)

return selected_infolist

def decompression_list(self, selected_infolist, to_dir):

"""

extract the Specified directory

:param selected_infolist: Specified directory

:param to_dir: destination

:return:

"""

self.rar.extractall(path=to_dir, members=selected_infolist)

def rar_decompression(from_path, to_path):

from_path = from_path.replace("\\", "/") # in win

rar = rarfile.RarFile(from_path)

rar.extractall(to_path)

standout_print("Info: decompression %s to %s finish." % (from_path, to_path))

def remove_file(file_path):

"""

remove file

:param file_path:

:return:

"""

os.remove(file_path)

standout_print("Info: remove files %s finish." % file_path)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值