我想在我的应用程序功能中添加以各种格式解压缩(并可选地压缩)文件.我有支持zip,gzip,7zip和bzip2的库.但仍然没有找到支持rar的库.
我知道rar是商业的,但也许有一些.net库可以用来解压缩rar-s?最好的是免费图书馆,但价格低廉的图书馆也是可以接受的.
我有一个程序下载part01,然后part02等rar文件分裂在互联网上.我的程序首先下载part01,然后是part02,依此类推.经过一些测试,我发现使用例如UnRAR2 for python我可以提取存档中包含的文件的第一部分(.avi文件),我可以在第一分钟播放它.当我添加另一个文件时,它会提取更多,依此类推.我想知道的是:是否可以在下载文件时提取单个文件?我需要它开始提取part01而不必等待它完成下载......这可能吗?
非常感谢你!
马特奥
我正在尝试对rar存档进行暴力攻击,我需要密码检查尽可能快.我以这种方式从我的程序中调用rarlab的"unrar"命令行实用程序:
unrar t -p[password] archive.rar
Run Code Online (Sandbox Code Playgroud)
它有效,但速度极慢.存档中的加密文件大约300MB,unrar实用程序告诉我只有在测试整个文件大小后才会出现CRC错误(密码错误).(需要10-15秒)
有没有更快的方法来测试存档密码?
注意:我需要一个库而不是链接到我的主机没有或想要安装的扩展的文档.
主题说明了一切.
我暂时不需要提取任何文件(虽然这可能是我以后的Web应用程序的一个很好的补充)我只需要列出rar和zip存档的内容.
我有一个.RAR文件,其中包含具有相同名称的不同文件.
例如,
index.txt 40 Text Document 04/01/2010 4:40PM
index.txt 22 Text Document 04/01/2010 4:42PM
index.txt 10 Text Document 04/01/2010 4:45PM
index.txt 13 Text Document 04/01/2010 4:50PM
Run Code Online (Sandbox Code Playgroud)
为什么?
我修改了一些php代码文件,它们是一个项目的一部分,它位于一个包含子目录的目录中.现在我想发送一个zip文件,其中只包含最后修改过的文件给另一个人.喜欢:
/c/index.php
/c/out/inc_out.php
/sales.php
有没有一种简单的方法来选择日期范围并使用最新修改的文件创建ZIP/RAR存档?我在Windows上.
我正在尝试在 Windows 8.1 中使用 node.js 提取 .rar 文件。有什么好的方法可以做到这一点吗?
提前致谢
我有一个包含 2 个文件的 RAR 存档,但我只想提取一个。我在另一个答案中发现我可以使用该rarfile包,根据文档,该包包含该extract函数。但是,当我尝试运行脚本时,我得到FileNotFoundError: [WinError 2]以下信息:During handling of the above exception, another exception occurred: ... rarfile.RarCannotExec: Unrar not installed? (rarfile.UNRAR_TOOL='unrar')。
从我找到的信息来看,我发现这可能与Unrar.exePATH 中缺少可执行文件有关,我尝试添加它,但没有任何改变。另一个建议是添加rarfile.UNRAR_TOOL='unrar'到脚本中作为配置包行为的一种方式,同样的错误。
这是我的 MWE,用 Python 3.5.3 编写和测试:
from rarfile import RarFile
with RarFile('Test.rar') as file:
file.extract(file.namelist()[0])
Run Code Online (Sandbox Code Playgroud)
文件正在正确打开,因为file.namelist()返回了存档的内容。
提前致谢!