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)

  

时间: 2024-10-02 13:02:51

python unrar 解压缩的相关文章

CentOS安装rar、unrar解压缩软件的方法

闲话不说,centos上如何安装rar.unrar在线解压缩软件呢?如果您的centos是32位的,执行如下命令: wget http://www.rarsoft.com/rar/rarlinux-3.9.3.tar.gztar -zxvf rarlinux-3.9.3.tar.gzcd rarmake 看见下面这些信息就是安装成功了: mkdir -p /usr/local/binmkdir -p /usr/local/libcp rar unrar /usr/local/bincp rarf

Python 文件解压缩

shutil对压缩包的处理是通过调用zipFile和tarFile两个模块来进行的. import zipfile # zipfile压缩 z = zipfile.ZipFile('ss.zip', 'w', zipfile.ZIP_STORED) #打包,zipfile.ZIP_STORED是默认参数 # z = zipfile.ZipFile('ss.zip', 'w', zipfile.ZIP_DEFLATED) #压缩 z.write('ss2') z.write('ss1') z.cl

win7 Python 环境 准备 配置

包括Python,eclipse,jdk,pydev,pip,setuptools,beautifulsoup,pyyaml,nltk,mysqldb的下载安装配置. *************************************************python下载:python-2.7.6.amd64.msihttp://www.python.org/Python 2.7.6 releasedPython 2.7.6 is now available.http://www.py

在linux系统上安装python,django,xftp

在Linux系统上安装python,django,xftp安装Python3.5.6详细文档!!!! 1.安装相关依赖库(工具包) yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y 2

Ubuntu常用200条命令

   查看软件xxx安装内容:dpkg -L xxx 查找软件库中的软件:apt-cache search 正则表达式 查找软件库中的软件:aptitude search 软件包 查找文件属于哪个包:dpkg -S filename 查找文件属于哪个包:apt-file search filename 查询软件xxx依赖哪些包:apt-cache depends xxx 查询软件xxx被哪些包依赖:apt-cache rdepends xxx 增加一个光盘源:sudo apt-cdrom add

《Linux应用大全 基础与管理》一书,讲述日常系统管理内容

<Linux应用大全 基础与管理>介绍了Linux基础与管理等方面的知识,主要内容包括Linux的安装,使用Linux图形界面,Linux应用程序,使用Linux字符界面,Linux文本编辑器,目录和文件管理,Linux常用命令,Kickstart配置,Shell编程,用户和组群账户管理,权限.所有者和ACL,归档与压缩,软件包安装和管理,磁盘分区和格式化,文件系统管理,磁盘配额,逻辑卷管理(LVM),磁盘阵列管理(RAID),Linux启动与引导,GRUB引导装载程序,进程和服务管理,任务计

【Linux技术】ubuntu常用命令【转】

转自:http://www.cnblogs.com/lcw/p/3159462.html 查看软件xxx安装内容:dpkg -L xxx查找软件库中的软件:apt-cache search 正则表达式查找软件库中的软件:aptitude search 软件包查找文件属于哪个包:dpkg -S filename查找文件属于哪个包:apt-file search filename查询软件xxx依赖哪些包:apt-cache depends xxx查询软件xxx被哪些包依赖:apt-cache rde

【Linux】Linux 常用命令汇总

查看软件xxx安装内容:dpkg -L xxx 查找软件库中的软件:apt-cache search 正则表达式 查找软件库中的软件:aptitude search 软件包 查找文件属于哪个包:dpkg -S filename 查找文件属于哪个包:apt-file search filename 查询软件xxx依赖哪些包:apt-cache depends xxx 查询软件xxx被哪些包依赖:apt-cache rdepends xxx 增加一个光盘源:sudo apt-cdrom add 系统

20165316 预备作业3 Linux安装及学习

Linux安装 我下载的是VirtualBox 5.2.6和Ubuntu 17.10.1,感觉这两个版本的兼容性不是太好,因为我在Oracle的官网社区中看到不少新版本的问题没有得到解决,而老版本(VirtualBox 5.1.8和Ubuntu 16.04)很多问题都已得到解决,这也从侧面反映出了linux系统缺乏专业的支持厂商导致的一些系统本身的问题得不到及时解决的情况,同时也反映出一个成熟的系统,需要很多人--不管是技术人员还是用户齐心协力进行维护和完善. 我遇到的问题 其实有些问题是因为自