有没有办法读取RAR文件的内容(支持多文件RAR是必须的)?
我不想将内容提取到磁盘,只是像流一样读取它.
我有一个文本文件,我想要在获得指定的大小后压缩.我已经看到GZipStream哪个效果很好,但RAR压缩要好得多.
我一直在寻找一个可以用RAR 压缩文件的库(我真的不关心提取或解压缩),但我还找不到一个.
我有任务:我有Windows制造的rar-archive(文件夹,文件等等),通过FTP复制到Linux服务器.我想unrar这个存档来保持文件结构,就像在Windows中一样 - 带文件夹.
rar ? my_archivive
Run Code Online (Sandbox Code Playgroud)
工作,但我只有没有文件夹的文件列表.
怎么做 ?
谢谢.
我有一个非常大的文件夹(~10GB),在它的目录树中包含许多重复的文件.其中许多文件重复了10次.重复的文件并不是并排存在,而是存在于不同的子目录中.
如何压缩文件夹使其足够小?
我尝试在"最佳"模式下使用Winrar,但它根本没有压缩它.(很奇怪)
zip\tar\cab\7z \任何其他压缩工具会做得更好吗?
我不介意让这个工具工作几个小时 - 但不是更多.
我宁愿不自己编程
我正在寻找一种方法从rar存档读取特定文件到内存.具体来说,它们是编号图像文件的集合(我正在写一个漫画阅读器).虽然我可以简单地解开这些文件并根据需要加载它们(完成后删除它们),但我希望尽可能避免这种情况.
总而言之,如果可能的话,我更喜欢跨平台(Windows/Linux)的解决方案,但Linux是必须的.同样重要的是,如果您要指出一个库来处理这个问题,请理解它必须是免费的(如啤酒)或OSS.
我想知道是否有人知道Ruby的rubyzip替代品,可以处理各种格式,特别是zip/rar/7z?
我知道libarchive,但它并不完全符合我的目的(这是一个很好的宝石).(澄清,libarchive - 对我不起作用 - 因为我需要能够在Windows上运行.(是的,我知道很难成为我)) Libarchive实际上适用于Windows,但仍然不适合我的目的(7zip& rar格式支持)
现在我最终运行系统命令到操作系统,但我想要一些独立于操作系统的东西,并且能够处理这些格式 - 读写.
谢谢
Launch4J 是一个 jar 到 exe 转换器。我使用 Launch4J 将 jar 转换为 exe,但是当我右键单击 Launch4J 创建的那个 exe 文件时,它会显示当我右键单击该 exe 文件时从中生成的 jar 文件(类等文件)中的内容。有什么方法可以禁用它并禁用在使用 zip/rar/egg/jar 打开时显示其内容?
在我的应用中,我正在打开文件下载。一切都做得很完美,但是问题是zip,rar,tar文件等文件正在下载,但下载完成后这些文件将不会显示。这是我尝试的代码:
func DownloadDocumnt()
{
let sucessAlert = UIAlertController(title: "Download Files", message: "Download the file \(self.TopLbl.text!) to your mobile for offline access.", preferredStyle: UIAlertControllerStyle.alert)
sucessAlert.addAction(UIAlertAction(title: "Start Download", style: UIAlertActionStyle.default, handler: { action in
self.view.makeToastActivity(message: "Downloading...")
let fileURL = URL(string: "\(self.DocumentURL)")!
let documentsUrl:URL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first as URL!
let destinationFileUrl = documentsUrl.appendingPathComponent("\(self.TopLbl.text!)")
let sessionConfig = URLSessionConfiguration.default
let session = URLSession(configuration: sessionConfig)
let request = URLRequest(url:fileURL)
let task = session.downloadTask(with: request) { (tempLocalUrl, response, error) in
if let tempLocalUrl = tempLocalUrl, …Run Code Online (Sandbox Code Playgroud) 我在 google 驱动器中有一个数据集,我想在google colab 中使用它。但我无法以任何方式解压rar 文件。到目前为止,我已经尝试安装 python 库和 ubuntu 包,如“unrar ,rar,unrar-free ,unar ,unp”,我就是无法打开该死的文件。以下是每个命令的结果:
!rar x 数据.rar
RAR 5.40 Copyright (c) 1993-2016 Alexander Roshal 15 Aug 2016
Trial version Type RAR -? for help
Extracting from meta-data.rar
Cannot create meta-data/sample_submission.csv
No such file or directory
Cannot create meta-data/test.csv
No such file or directory
Cannot create meta-data/train.csv
No such file or directory
Cannot create directory meta-data
Input/output error
Total errors: 4
Run Code Online (Sandbox Code Playgroud)
!unrar …
我使用 Pycharm 作为我的 IDE(Python 3.7),并试图提取受密码保护的 .rar 文件(我知道密码)并从 unrar 导入了 rarfile,但出现此错误“LookupError: 找不到 unrar 库的路径.”
我还尝试将导入语句更改为仅说“导入 rarfile”,但出现以下错误“rarfile.RarCannotExec:未安装 Unrar?”
我还尝试根据我在 rarfile 文档中找到的内容包含这行代码:rarfile.UNRAR_TOOL = "unrar"但是我遇到了同样的错误。
这是我的代码片段:
from unrar import rarfile
def hacker(file_path):
passwords = open('pwds.txt', 'r')
with rarfile.RarFile(file_path) as file:
for line in passwords:
try:
file.pwd = line
file.extractall()
except RuntimeError:
pass
Run Code Online (Sandbox Code Playgroud)