gpt4 book ai didi

D:如何从存档中提取数据?

转载 作者:行者123 更新时间:2023-12-02 21:17:59 26 4
gpt4 key购买 nike

我有非常简单的代码,应该从存档中提取数据:

import std.stdio;
import std.string;
import std.file;
import std.algorithm;
import std.zip;

void main()
{
string ar = `D:\ftp\s2-imfset_2015\IFPET-150101.zip`;
auto zip = new ZipArchive(ar.read);
foreach(ArchiveMember am; zip.directory)
{
writeln(am.expandedData);
}
}

(感谢您解释每个和 map 差异)。但是当我运行它时,它在控制台上打印 []

最佳答案

在扩展数据可用之前,您需要调用zip.expand(am)。您还可以在扩展存档成员之前获取其名称和大小。

import std.stdio;
import std.string;
import std.file;
import std.algorithm;
import std.zip;

void main()
{
string ar = `D:\ftp\s2-imfset_2015\IFPET-150101.zip`;
auto zip = new ZipArchive(ar.read);
foreach(name, am; zip.directory)
{
if(!am.expandedSize) continue; // ignore empty files
zip.expand(am);
writeln(am.expandedData);
}
}

关于D:如何从存档中提取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29373470/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com