我已经使用bz2库在内存中动态地解压缩和读取文件。然而,我已经通读了文档,似乎不能简单地解压缩文件来在文件系统上创建一个全新的文件,其中包含没有内存存储的解压缩数据。当然,您可以使用BZ2Decompressor逐行读取,然后将其写入文件,但这将非常慢。(解压缩大量文件,50GB+)。有没有一些我忽略的方法或库,可以在不使用子进程调用终端命令的情况下实现与python中的终端命令bz2 -d myfile.ext.bz2相同的功能?
bz2速度如此慢的原因示例:
通过bz2 -d解压该文件:104秒
对解压缩文件的分析(只涉及逐行阅读):183秒
with open(file_src) as
我试图从内存流中创建一个zip存档,当我从我的API下载它时,它会告诉我,当我试图打开它时,它是损坏的(而且没有什么其他的,下载本身是成功的)。
这是我用来生成zip归档的代码:
public byte[] ZipFiles(IEnumerable<FileContentResult> filesToZip)
{
var outputMemoryStream = new MemoryStream();
var zipStream = new ZipOutputStream(outputMemoryStream);
z
我有一个文件上传控制。我限制用户只上传压缩文件。我使用的命名空间是Ionic.Zip;,我还想检查这个zip文件中是否有一个文件夹。我必须限制用户不能上传包含文件夹的with文件。我可以检查压缩文件中有多少个文件,比如
using (ZipFile zip = ZipFile.Read(file_path))
{
if (zip.Count < 5)
{
}
我不知道如何检查里面的文件夹
任何人都可以帮我。提前感谢