精华内容
下载资源
问答
  • 玩蛇网本文为大家提供关于用Python解压缩rar、zip文件的方法源码。Python语言对文件方面的处理还是很方便的,例如以前有为大家介绍过Python读取分割压缩TXT文本文件的方法、Python批量删除windows下svn文件夹的方法...

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

    5892e4e9a827f556e4f995e6dee331fd.png

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

    展开全文
  • 有没有办法以编程方式在android 1.6中解压缩rar文件?我已经尝试过JUNRAR,但有一些例外情况…这是我的代码,使用junrar库成功打开rar文件后:FileHeader fh=null;while(true){fh=rar.nextFileHeader();if(fh==null) ...

    有没有办法以编程方式在android 1.6中解压缩rar文件?

    我已经尝试过JUNRAR,但有一些例外情况…

    这是我的代码,使用junrar库成功打开rar文件后:

    FileHeader fh=null;

    while(true)

    {

    fh=rar.nextFileHeader();

    if(fh==null) return false;

    if(fh.isEncrypted()) continue;

    //check file

    if(!fh.isDirectory() && fh.getFileNameString().toLowerCase().endsWith(".jpg"))

    {

    try

    {

    File f=new File(tmppath+covername); //name of the destination file

    OutputStream stream = new FileOutputStream(f);

    rar.extractFile(fh, stream); //call junrar

    stream.close();

    return true;

    }

    catch (FileNotFoundException e1)

    {

    // TODO Auto-generated catch block

    return false;

    }

    catch (RarException e)

    {

    // TODO Auto-generated catch block

    return false;

    }

    catch (IOException e)

    {

    // TODO Auto-generated catch block

    return false;

    }

    }

    DDMS透视图显示此异常…?

    ERROR/AndroidRuntime(2733): Uncaught handler: thread Thread-9 exiting due to uncaught exception

    ERROR/AndroidRuntime(2733): java.lang.VerifyError: de.innosystec.unrar.unpack.ppm.SubAllocator

    ERROR/AndroidRuntime(2733): at de.innosystec.unrar.unpack.ppm.ModelPPM.(ModelPPM.java:73)

    ERROR/AndroidRuntime(2733): at de.innosystec.unrar.unpack.Unpack.(Unpack.java:43)

    ERROR/AndroidRuntime(2733): at de.innosystec.unrar.Archive.doExtractFile(Archive.java:456)

    ERROR/AndroidRuntime(2733): at de.innosystec.unrar.Archive.extractFile(Archive.java:440)

    ERROR/AndroidRuntime(2733): at com.pmc.myRar.unrarCover(myRar.java:164)

    ERROR/AndroidRuntime(2733): at com.pmc.myDataBase.addRar(myDataBase.java:541)

    ERROR/AndroidRuntime(2733): at com.pmc.libraryActivity.addtoDB(libraryActivity.java:306)

    ERROR/AndroidRuntime(2733): at com.pmc.libraryActivity$2.run(libraryActivity.java:240)

    ERROR/AndroidRuntime(2733): at java.lang.Thread.run(Thread.java:1060)

    谢谢,

    pmc

    解决方法:

    您遇到了java.lang.Verify错误,很难确定.该库是否有源代码可以自己重新编译?该库可能是使用另一个jar的不同版本编译的.

    解决方法:

    标签:android

    来源: https://codeday.me/bug/20191102/1993221.html

    展开全文
  • java解压RAR压缩文件

    2021-03-08 04:06:14
    最近在看java解压缩,发现RAR没有公开加密算法,所以java内部没有提供api解压,当时就觉得郁闷的,结果在网上查阅了一些,发现了一个思路,就是可以调用系统的命令解压文件,下面是解压RAR文件的方法package zip;...

    最近在看java解压缩,发现RAR没有公开加密算法,所以java内部没有提供api解压,当时就觉得郁闷的,结果在网上查阅了一些,发现了一个思路,就是可以调用系统的命令解压文件,下面是解压的RAR文件的方法

    package zip;

    import java.io.BufferedReader;

    import java.io.File;

    import java.io.IOException;

    import java.io.InputStreamReader;

    /**

    * 解压rar文件

    * 注意:因为rar算法没有公开,我们只能在程序中调用系统安装的rar来解压(系统中必须安装winRAR)

    * @author spring sky

    * Emal: vipa1888@163.com

    * QQ: 840950105

    * My Name :石明政

    */

    public class UnRARFile {

    /**

    * 系统安装的winRAR位置

    */

    private static final String WINRAR_PATH = "C:\\Program Files\\WinRAR\\WinRAR.exe";

    /**

    * 解压方法

    * @param rarFilePath rar压缩文件的路径

    * @param unFilePath 要解压到指定的路径

    * @throws IOException IO异常

    */

    public static void unRARFile(String rarFilePath,String unFilePath) throws IOException

    {

    File f = new File(unFilePath);

    if(!f.exists()) //如果发现指定解压的路径不存在,创建目录

    {

    f.mkdirs();

    }

    String cmd = WINRAR_PATH + " x -r -p -o " + rarFilePath+ " " + unFilePath; //需要执行的命令

    Runtime runtime = Runtime.getRuntime(); //得到命令对象

    Process process = runtime.exec(cmd); //获取执行命令过程中返回的流

    /**

    * 下面是打印出流的内容,查看是否有异常

    */

    InputStreamReader isr = new InputStreamReader(process.getInputStream());

    BufferedReader br = new BufferedReader(isr);

    String str = null;

    while((str=br.readLine())!=null)

    {

    if(!"".equals(str.trim())&&str!=null) //如果当前行不为空

    {

    System.out.println(str);

    }

    }

    br.close();

    }

    测试类:

    /**

    * 测试

    * @param args

    */

    public static void main(String[] args) {

    String rarPath = "d:\\a.rar";

    String unRarPath = "d:\\abc";

    try {

    UnRARFile.unRARFile(rarPath, unRarPath);

    } catch (IOException e) {

    System.out.println("出现异常....");

    e.printStackTrace();

    }

    }

    需要注意的是:运行程序下面的弹出框

    0_132314195977e5.gif

    如果没有加密的话,那就直接点击确定就可以了,如果加密就需要密码解压,直接输入密码就可以解压文件了 .....

    展开全文
  • 关于 linux上unzip命令有空细讲,本节讲下,如何让linux支持解压缩rar文件一 、系统环境1.1 系统环境实验环境一:CentOS release 5.5 (Final)2.6.18-194.el5x86_64 GNU/Linux 实验环境二:CentOS release 5.4 (Final...

    这样方便解压,一般来说没有理由要用rar.关于 linux上unzip命令有空细讲,

    本节讲下,如何让linux支持解压缩rar文件

    一 、系统环境

    1.1 系统环境

    实验环境一:

    CentOS release 5.5 (Final)

    2.6.18-194.el5

    x86_64 GNU/Linux

    实验环境二:

    CentOS release 5.4 (Final)

    2.6.18-164.el5

    i686 GNU/Linux

    1.2命令查看方法:

    [root@oldboy tools]# cat /etc/redhat-release

    CentOS release 5.5 (Final)

    [root@oldboy tools]# uname -r

    2.6.18-194.el5

    [root@oldboy tools]# uname -m

    x86_64

    二、下载并安装rar软件

    2.1 下载

    mkdir -p /home/oldboy/tools

    cd /home/oldboy/tools

    wget http://www.rarlab.com/rar/rarlinux-3.8.0.tar.gz

    2.2 安装

    tar zxvf rarlinux-3.8.0.tar.gz

    cd rar

    make

    make install

    三、rar命令语法

    将/etc 目录压缩为etc.rar 命令为:

    rar a etc.rar /etc

    将etc.rar 解压 命令为:

    rar x etc.rar

    unrar -e etc.tar

    四、具体例子

    实例:将/etc 目录压缩为etc.rar

    [root@oldboy tools]#rar a etc.rar /etc

    RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008

    Shareware version Type RAR -? for help

    Evaluation copy. Please register.

    Creating archive etc.rar

    Adding /etc/gdm/securitytokens.conf OK

    Adding /etc/gdm/Init/Default OK

    Adding /etc/gdm/custom.conf OK

    Adding /etc/gdm/Xsession OK

    Adding /etc/gdm/PostSession/Default OK

    Adding /etc/gdm/PreSession/Default OK

    Adding /etc/gdm/XKeepsCrashing OK

    Adding /etc/gdm/locale.alias OK

    Adding /etc/gdm/PostLogin/Default.sample OK

    省略若干行......

    查看

    [root@oldboy tools]# ll

    总计 26704

    -rw-r--r-- 1 root root 26505645 08-20 20:26 etc.rar

    将etc.rar 解压:

    [root@oldboy tools]# rar x etc.rar

    RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008

    Shareware version Type RAR -? for help

    Extracting from etc.rar

    Creating etc OK

    Creating etc/gdm OK

    Extracting etc/gdm/securitytokens.conf OK

    Creating etc/gdm/Init OK

    Extracting etc/gdm/Init/Default OK

    Extracting etc/gdm/custom.conf OK

    Extracting etc/gdm/Xsession OK

    Creating etc/gdm/PostSession OK

    Extracting etc/gdm/PostSession/Default OK

    省略若干行......

    五、更多命令 查看帮助

    [root@oldboy rar]# rar

    [root@ha-1-1 rar]# unrar

    展开全文
  • kali 解压rar

    2021-01-16 10:00:14
    wget ...cd rar make make install root@shan:~/下载# wget http://www.rarlab.com/rar/rarlinux-3.8.0.tar.gz URL transformed to HTTPS due to an HSTS policy --2021-01-15 23:01:50-- http
  • rar是比较常见的压缩文件格式,在Linux中怎么解压缩rar文件呢?接下来是小编为大家收集的linux下怎么解压缩rar文件教程,欢迎大家阅读:linux下怎么解压缩rar文件教程rar并不是免费软件,听说可以下载一个rar for ...
  • 网上下载rar 压缩文件的使用,在linux在我们需要对其进行解压缩,这个时候,我们需要安装 rar相关的文件,来进行解压缩。1. 下载我们进入rarlab网站,进行下载rar for linux x642. 使用 tar 命令 解压 (*.tar 用 tar...
  • centos解压rar文件

    2021-05-18 14:01:44
    以前都是使用window系统,保存到u盘的东西想在centos系统上看看,结果一个rar压缩文件解压就为难了半天。记得可以用uzip解压,试了N久也没试成,才幡然醒悟uzip是解压zip压缩文件的,以前在window系统中,这两种...
  • 在Ubuntu系统中的文件夹下或者命令行中直接解压rar压缩文件会报错,需要安装一些软件方可,安装命令如下: sudo apt-get install rar sudo apt-get install unrar 安装完后, 解压方式一: 可以直接在文件夹中右键...
  • 做seo的很多人都会经历过这个问题,那就是安装的宝塔、wdcp等面板后,但是在上传完压缩文件的时候,发现压缩文件是rar后缀的压缩文件,在宝塔面板中就解压不了rar文件。一、于是就想着把后缀改为zip再解压,这个肯定...
  • java解压rar5 兼容rar4

    千次阅读 热门讨论 2021-04-01 21:02:56
    才发现java库没有对rar5压缩算法实现,网上找了一大堆资料,基本都是调用命令的方式,要集成到项目里是很麻烦的,所以一直奔着java解压rar5的目标去找,终于在github上找到了已经实现好的库,希望能帮到大家。...
  • linux 中,要解压 rar 文件需要 安装 rarlinux 工具,我用的是 Centos 7.1 x64首先下载 tar 包,我下载的是 rarlinux-x64-3.8.0.tar.gz我在这里有上传的 tar 包然后 , 解压tar zxf rarlinux-x64-3.8.0.tar.gzcd /...
  • 默认在linux下我们不能解压压缩rar文件,那我们如何使用呢? 我们可以下载rarlinux安装包实现解压压缩后缀为rar的包 下载地址:https://www.rarlab.com/download.htm 安装 # wget ...
  • java如何解压rar文件

    2021-02-12 09:26:34
    引入java包,输入代码:/*** @param rarFile rar文件路径* @param savePath 要解压的路径*/public static void Rar(String rarFile,String savePath) {//判断是否rar文件if(!rarFile.endsWith(".rar")) {System.err....
  • CentOS解压rar文件

    2020-12-21 02:37:32
    默认不能解压rar文件。进官网下载:http://www.rarsoft.com/download.htm安装:# tar -zxvf rarlinux-x64-5.4.0.tar.gz# cd rar# make看见下面这些信息就是安装成功了mkdir -p /usr/local/binmkdir -p /usr/local/...
  • } } } } /** * 解压缩 */ public static void deCompress(String sourceFile,String destDir) throws Exception{ //保证文件夹路径最后是"/"或者"\" char lastChar = destDir.charAt(destDir.length()-1);...
  • java 解压rar文件

    2021-03-05 15:38:52
    展开全部Java 解压rar文件需要用到apache的commons-compress-1.0.jar,这个类的使用如下:32313133353236313431303231363533e78988e69d8331333337613134packagecn.myapps.util.pdf;importjava.io.File;importjava.io...
  • 转自:http://www.linuxdiyf.com/viewarticle.php?id=72943对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们:1:对于.ziplinux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。...
  • linux下解压rar文件

    2021-05-09 04:42:03
    rar是一个在windows下盛行的压缩格式,到了linux/unix环境下,却连找个解压缩的工具都很难找到。网上找了下,发现7zip可以用来解压这个。顺便记录下解决过程:1、安装以下程序:-rw-r--r-- 1 root root 2152153 Mar ...
  • 1、下载linux版本的rar软件 访问官方地址下载最新版本的linux版本rar软件 ...4、使用rar命令解压压缩文件 rar x dist.rar 或者使用unrar命令 unrar e dist.rar 5、 压缩文件命令 rar a etc.ra...
  • java解压rar文件

    2021-04-17 09:52:39
    /** * 对rar或者zip进行解压缩 * * @authorxfworld * */ public class Decompress { //private static String fileName = ""; /** * 对rar文件解压 * * @param rarFileName * @param extPlace * @return */ public ...
  • python解压rar格式文件,需要安装rarfile模块,去网上下载rarfile,我这里下载的是rarfile-2.4.tar.gz,解压还需要对应的UnRAR.exe 2、工具安装 将rarfile-2.4.tar.gz拷贝到python安装路径的Scripts目录下: cmd...
  • 今天在自己的ubuntu18.04中得到一个rar压缩文件,在windows下使用的winrar软件,在这里又安装不上,后来发现有一些开源的解压软件可以支持rar。 进入ubuntu在桌面上右键“打开终端”。 如果好久没有更新...
  • centos7下解压rar文件

    千次阅读 2021-03-02 16:43:15
    centos7下解压rar文件 首先下载安装包: [root@centos7 ~]# wget http://www.rarlab.com/rar/rarlinux-x64-5.3.0.tar.gz 如果报错 wget: bad address 'www.rarlab.com' 那是因为域名解析不出来这个域名,需要...
  • 解压RAR需要用用junrar-0.7.jar包。这两个jar包的下载地址为:csdn没有积分的,可以去百度云网盘下载:代码如下:import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import ...
  • 没有特殊原因,文档如果要传到linux上,一定要打成*.zip格式,这样方便解压,一般来说没有理由要用rar,关于linux上unzip命令有空细讲,本节讲下,如何让linux支持解压缩rar文件?一 、系统环境1. 系统环境实验环境一...
  • 如何在虚拟机上解压rar压缩文件?

    千次阅读 2021-08-04 09:30:31
    1.首先要现在所需要的压缩包:rarlinux-x64-5.3.0.tar.gz。 然后使用tar -xf rarlinux-x64-5.3.0.tar.gz解压这个压缩包。然后cd到这个文件,输入make命令。...2.然后就可以使用rar x xxx.rar这个命令解压文件。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 77,161
精华内容 30,864
关键字:

怎么解压rar